/* Stage 11.0 · REvan JourneyOS */
:root{--journey:#0d8973;--journey-dark:#075c51;--journey-ink:#082f47;--journey-soft:#e9f7f3;--journey-line:#cce4df;--journey-risk:#b9363e;--journey-gold:#d79724}
.journey-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 15px;border:1px solid var(--journey);border-radius:11px;background:#fff;color:var(--journey-dark);font:800 .86rem/1.2 inherit;text-decoration:none;cursor:pointer}
.journey-button:hover,.journey-button.primary{background:var(--journey);color:#fff;box-shadow:0 10px 22px rgba(13,137,115,.2)}
.journey-heading{border-top:5px solid var(--journey);background:linear-gradient(120deg,#fff 62%,#edf9f6)}
.journey-heading h1{color:var(--journey-ink)}
.journey-pillar-grid,.journey-kpi-grid,.journey-action-grid,.journey-tour-grid,.return-group-grid{display:grid;gap:16px}
.journey-pillar-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}
.journey-pillar-grid article{position:relative;overflow:hidden;padding:22px;border:1px solid var(--journey-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(7,63,74,.08)}
.journey-pillar-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--journey-soft);color:var(--journey);font-weight:900}
.journey-pillar-grid h2{margin:14px 0 7px;color:var(--journey-ink)}
.journey-pillar-grid p,.journey-tour-card p{margin:0;color:#58717e;line-height:1.55}
.journey-tour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.journey-tour-card{padding:20px;border:1px solid #d8e6e8;border-radius:16px;background:#fbfefe}
.journey-tour-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.journey-tour-card-head h3{margin:5px 0;color:var(--journey-ink);font-size:1.2rem}
.journey-tour-card-head>strong{font-size:1.8rem;color:var(--journey);text-align:center}
.journey-tour-card-head>strong span{display:block;font-size:.7rem;color:#678;font-weight:700}
.journey-risk-row{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}
.journey-risk-row span{padding:6px 9px;border-radius:999px;background:#edf4f5;color:#41616e;font-size:.74rem;font-weight:800}
.journey-risk-row span.risk{background:#fff0f1;color:var(--journey-risk)}
.journey-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.journey-card-actions form{margin:0}
.journey-card-actions a,.journey-card-actions button{font-weight:800}
.journey-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0}
.journey-kpi-grid article,.rooming-summary-grid article{padding:16px 18px;border:1px solid var(--journey-line);border-radius:15px;background:#fff}
.journey-kpi-grid small,.rooming-summary-grid small{display:block;color:#5b7480;font-weight:800;font-size:.72rem}
.journey-kpi-grid strong,.rooming-summary-grid strong{display:block;margin-top:5px;color:var(--journey-ink);font-size:1.7rem}
.risk-text{color:var(--journey-risk)!important}
.journey-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.journey-action-grid>a{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid var(--journey-line);border-radius:16px;background:#fff;color:var(--journey-ink);text-decoration:none}
.journey-action-grid>a:hover{border-color:var(--journey);transform:translateY(-2px);box-shadow:0 14px 30px rgba(7,63,74,.1)}
.journey-action-grid>a>span{display:grid;place-items:center;min-width:50px;height:50px;border-radius:15px;background:var(--journey-soft);color:var(--journey);font-weight:900}
.journey-action-grid h2{margin:0 0 4px;font-size:1.05rem}.journey-action-grid p{margin:0;color:#607682;font-size:.84rem}
.return-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.return-group-grid>article{display:grid;gap:12px;padding:17px;border:1px solid var(--journey-line);border-radius:15px;background:#fbfefd}
.return-group-grid h3{margin:4px 0;color:var(--journey-ink)}.return-group-grid p{margin:0;color:#607682}
.return-group-capacity{display:flex;align-items:baseline;gap:6px}.return-group-capacity strong{font-size:1.45rem;color:var(--journey)}.return-group-capacity span{color:#607682}
.return-group-grid dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:10px;border-radius:11px;background:#edf7f5}.return-group-grid dl div{min-width:0}.return-group-grid dt{font-size:.67rem;color:#647a84;font-weight:800}.return-group-grid dd{margin:3px 0 0;font-weight:800;color:var(--journey-ink)}
.return-group-formset{display:grid;gap:14px}.return-group-form-card{padding:17px;border:1px solid var(--journey-line);border-radius:15px;background:#fbfefd}.return-group-form-card h3{margin:0 0 12px;color:var(--journey-ink)}
.checkpoint-tabs{display:flex;gap:9px;overflow-x:auto;padding:3px 0 9px}.checkpoint-tabs>a{min-width:190px;padding:11px 14px;border:1px solid var(--journey-line);border-radius:12px;background:#fff;color:var(--journey-ink);text-decoration:none}.checkpoint-tabs>a.active{border-color:var(--journey);background:var(--journey-soft)}.checkpoint-tabs span{display:block;margin-top:3px;color:#617782;font-size:.75rem}
.checkin-list{display:grid;gap:8px}.checkin-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(420px,1.6fr);align-items:center;gap:15px;padding:11px 13px;border-left:5px solid #9aaeb5;border-radius:11px;background:#f8fbfb}.checkin-row.status-present{border-color:#209a6d;background:#eefaf4}.checkin-row.status-missing{border-color:#c13a42;background:#fff2f2}.checkin-row.status-late{border-color:#dc971d;background:#fff8e9}.checkin-row form{display:grid;grid-template-columns:150px 1fr auto;gap:8px}.checkin-person a{text-decoration:none;color:var(--journey-ink)}.checkin-person span{display:block;color:#667d87;font-size:.77rem}
.journey-table td strong,.journey-table td small{display:block}.journey-table td small{color:#67808a;margin-top:3px}
.passport-intake-grid,.pocket-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:17px}
.passport-analysis{display:grid;gap:9px}.passport-analysis>div{padding:11px;border-radius:11px;background:#eff5f6}.passport-analysis .risk{background:#fff0f1;color:var(--journey-risk)}.passport-analysis .ok{background:#edf9f3;color:#187b58}
.mrz-box{font:700 .8rem/1.6 ui-monospace,Consolas,monospace;word-break:break-all;background:#082f47;color:#dbfff4;border-radius:12px;padding:14px}
.commander-shell{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:17px}.commander-question textarea{min-height:135px}.commander-answer{min-height:230px}.commander-result-list{display:grid;gap:8px}.commander-result-list article{padding:11px;border:1px solid #dbe7e9;border-radius:11px;background:#fbfdfd}
.smart-assignment-controls .heading-actions{justify-content:flex-start;margin-top:12px}
.qr-card{display:flex;align-items:center;gap:20px}.qr-card img{width:180px;height:180px;padding:8px;border:1px solid var(--journey-line);border-radius:15px;background:#fff}.qr-card strong,.qr-card a{display:block;margin:5px 0}.pocket-link-field{display:flex;gap:8px}.pocket-link-field input{flex:1}.pocket-link-field button{border:0;border-radius:9px;background:var(--journey);color:#fff;font-weight:800;padding:0 15px}

/* Operasyon merkezi: otobüs ekranı değil, turun tamamı */
.operation-hub-tabs{position:sticky;top:62px;z-index:15;display:flex;gap:7px;overflow-x:auto;padding:8px;border:1px solid #d9e7e9;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(8,47,71,.08)}
.operation-radar-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:15px 0}.operation-radar-strip article{padding:12px 13px;border:1px solid #d9e7e9;border-radius:12px;background:#fff}.operation-radar-strip small{display:block;min-height:28px;color:#667d87;font-size:.66rem;font-weight:800}.operation-radar-strip strong{display:block;color:var(--journey-ink);font-size:1.45rem}
.operation-hub-tabs button{white-space:nowrap;border:0;border-radius:9px;background:#edf3f4;color:#315666;padding:10px 13px;font-weight:800;cursor:pointer}.operation-hub-tabs button.active{background:var(--journey-ink);color:#fff}
.ops-tab-panel{display:none;margin-top:16px}.ops-tab-panel.active{display:block}
.operation-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.operation-overview-grid>a{display:flex;gap:13px;align-items:center;padding:17px;border:1px solid #d9e7e9;border-radius:15px;background:#fff;color:var(--journey-ink);text-decoration:none}.operation-overview-grid>a:hover{border-color:var(--journey);box-shadow:0 12px 27px rgba(8,47,71,.1)}.operation-overview-grid>a>span{display:grid;place-items:center;min-width:48px;height:48px;border-radius:14px;background:var(--journey-soft);color:var(--journey);font-weight:900}.operation-overview-grid h2{margin:0 0 4px;font-size:1rem}.operation-overview-grid p{margin:0;color:#607782;font-size:.78rem}
.operation-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.operation-note-grid>div{padding:13px;border-radius:12px;background:#f2f7f7}.operation-note-grid p{margin:6px 0 0;color:#526d79}
.ops-section-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.5fr);gap:16px}.operation-plan-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e3ecee}.operation-plan-row:last-child{border-bottom:0}.operation-plan-row strong,.operation-plan-row span,.operation-plan-row small{display:block}.operation-plan-row span{color:#4f6c78;margin:3px 0}.operation-plan-row small{color:#748b94}.ops-item-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ops-item-actions form{margin:0}.ops-delete{border:0;background:transparent;color:#b62d36;font-weight:800;cursor:pointer}.operation-add-card{align-self:start}.operation-add-card summary{cursor:pointer;color:var(--journey);font-weight:900}.ops-inline-form{margin-top:15px}.ops-inline-form p{margin:0 0 10px}.ops-inline-form label{display:block;margin-bottom:4px;color:#48636f;font-weight:800;font-size:.76rem}

/* Oda planı */
.rooming-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.rooming-toolbar{display:grid;grid-template-columns:220px 190px minmax(260px,1fr);gap:12px;align-items:end;padding:13px;border:1px solid #dbe7e9;border-radius:15px;background:#fff}.rooming-toolbar label{font-size:.74rem;font-weight:800;color:#4c6874}.rooming-toolbar input,.rooming-toolbar select{display:block;width:100%;margin-top:5px}.selected-traveller-banner{padding:10px 13px;border-radius:11px;background:var(--journey-soft)}.selected-traveller-banner small,.selected-traveller-banner strong{display:block}.selected-traveller-banner small{color:var(--journey);font-size:.67rem}.rooming-workspace.improved{display:grid;grid-template-columns:minmax(270px,.65fr) minmax(0,1.35fr);gap:16px;margin-top:16px}.traveller-pool,.room-grid{min-width:0}.room-card{border:1px solid #d9e5e8;border-radius:15px;background:#fff;overflow:hidden}.room-card-header{padding:14px;background:#eef6f5}.room-progress{height:7px;border-radius:999px;background:#d8e5e4;overflow:hidden}.room-progress span{display:block;height:100%;background:var(--journey)}.room-card.is-full .room-progress span{background:#c06040}.room-delete-button{color:#b82d37!important}.room-card[hidden]{display:none!important}
.simple-room-card{padding:0!important;overflow:hidden}.simple-room-card .room-card-head{padding:14px;background:#eef6f5}.simple-room-card .occupants,.simple-room-card .room-card-actions{padding-left:14px;padding-right:14px}.simple-room-card .room-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:14px}.simple-room-card .room-card-actions form{margin:0}.simple-room-card.full .room-progress span{background:#c06040}.simple-room-card[hidden]{display:none!important}
.simple-room-card button:disabled{opacity:.32!important;cursor:not-allowed!important;text-decoration:line-through}

/* Muhasebe: beş dağınık kart yerine dört kompakt merkez */
.stage91-accounting-groups.stage11-accounting-groups{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch}
.stage11-accounting-groups .stage91-accounting-group{min-height:0!important;padding:20px!important}
.stage11-accounting-groups .stage91-accounting-group:nth-child(n){grid-column:auto!important}
.stage11-accounting-groups .stage91-accounting-group-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important}

/* Saha cüzdanı: telefon ve ofis için aynı sade akış */
.wallet-flow-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.wallet-flow-strip article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #d8e5e7;border-radius:14px;background:#fff}.wallet-flow-strip article>span{display:grid;place-items:center;min-width:35px;height:35px;border-radius:50%;background:var(--journey-soft);color:var(--journey);font-weight:900}.wallet-flow-strip strong,.wallet-flow-strip small{display:block}.wallet-flow-strip small{margin-top:3px;color:#667d87}.wallet-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wallet-balance-grid>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px;border-radius:14px;background:#0b5266;color:#fff}.wallet-balance-grid h2{margin:3px 0}.wallet-balance-grid span{display:block;text-align:right}.wallet-primary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wallet-simple-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wallet-simple-form p{margin:0}.wallet-simple-form p:last-of-type,.wallet-simple-form button{grid-column:1/-1}.wallet-simple-form label{display:block;margin-bottom:4px;font-size:.75rem;font-weight:800;color:#48636f}.wallet-history-tabs{display:flex;gap:7px;margin-top:18px}.wallet-history-tabs button{border:1px solid #d3e2e4;border-radius:10px;background:#fff;padding:10px 16px;color:#4d6874;font-weight:800}.wallet-history-tabs button.active{border-color:var(--journey);background:var(--journey);color:#fff}.wallet-history-panel{display:none;margin-top:10px}.wallet-history-panel.active{display:block}

/* Kayıt tablosu: okunabilir telefon + sabit kimlik + konum göstergesi */
.return-group-filter{display:flex;gap:7px;overflow-x:auto;padding:8px 0}.return-group-filter button{white-space:nowrap;border:1px solid #cfe1e3;border-radius:10px;background:#fff;color:#315766;padding:8px 12px;font-weight:800}.return-group-filter button.active{border-color:var(--journey);background:var(--journey-soft);color:var(--journey-dark)}.return-group-filter span{opacity:.75;font-size:.72rem}
.grid-scroll-position{position:sticky;left:0;z-index:25;height:20px;background:#deeaeb;overflow:hidden}.grid-scroll-position>span{position:absolute;inset:0 auto 0 0;width:6%;background:linear-gradient(90deg,var(--journey),#4fb9a4);transition:width .12s}.grid-scroll-position>small{position:absolute;inset:2px 8px auto auto;color:#123e4d;font-size:.65rem;font-weight:900;text-shadow:0 1px #fff}
.grid-panel-return{background:#073e51!important;color:#fff!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 5px 14px rgba(0,0,0,.16)!important}.grid-panel-return:hover,.grid-panel-return:focus-visible{background:#052e3c!important;color:#fff!important;outline:3px solid #f0c968!important;outline-offset:2px!important}
.tourgrid-open-button,.table-card a.tourgrid-open-button{background:#075b57!important;color:#fff!important;border:2px solid #064943!important;text-shadow:0 1px 1px rgba(0,0,0,.2)!important}
#revan-grid th[data-column="phone_number"],#revan-grid td.sticky-phone-col{width:250px!important;min-width:250px!important;max-width:250px!important}
#revan-grid td.sticky-phone-col input{min-width:150px!important;font-size:.9rem!important}#revan-grid td.sticky-phone-col .phone-cell{grid-template-columns:85px minmax(150px,1fr)!important}
#revan-grid th[data-column="tc_identity_number"],#revan-grid td.sticky-identity-col{width:128px!important;min-width:128px!important;max-width:128px!important}
#revan-grid .sticky-identity-col{position:sticky!important;left:185px!important;z-index:12;background:#f8fbfb;box-shadow:2px 0 0 #dbe6e8}
#revan-grid .sticky-phone-col{position:sticky!important;left:313px!important;z-index:11;background:#f8fbfb;box-shadow:2px 0 0 #dbe6e8}
#revan-grid thead .sticky-identity-col,#revan-grid thead .sticky-phone-col{z-index:23!important;background:#0d4057!important}
#revan-grid tbody tr:nth-child(even) .sticky-identity-col,#revan-grid tbody tr:nth-child(even) .sticky-phone-col{background:#f0f6f6}
#revan-grid .new-grid-row .sticky-identity-col,#revan-grid .new-grid-row .sticky-phone-col{background:#fff8dc}
#revan-grid th.return-group-column,#revan-grid td.return-group-column{min-width:180px!important}

@media(max-width:1000px){.journey-pillar-grid,.journey-action-grid,.return-group-grid,.operation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-tour-grid,.passport-intake-grid,.pocket-admin-grid,.commander-shell,.ops-section-grid,.rooming-workspace.improved,.wallet-primary-grid{grid-template-columns:1fr}.journey-kpi-grid,.rooming-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rooming-toolbar{grid-template-columns:1fr 1fr}.selected-traveller-banner{grid-column:1/-1}.operation-note-grid{grid-template-columns:1fr}.wallet-flow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.wallet-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.operation-radar-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.journey-pillar-grid,.journey-action-grid,.return-group-grid,.journey-kpi-grid,.rooming-summary-grid,.wallet-flow-strip,.wallet-balance-grid,.stage91-accounting-groups.stage11-accounting-groups{grid-template-columns:1fr!important}.checkin-row{grid-template-columns:1fr}.checkin-row form{grid-template-columns:1fr}.operation-overview-grid{grid-template-columns:1fr}.rooming-toolbar,.wallet-simple-form{grid-template-columns:1fr}.wallet-simple-form p:last-of-type,.wallet-simple-form button{grid-column:auto}.operation-hub-tabs{top:0}.qr-card{align-items:flex-start;flex-direction:column}.qr-card img{width:150px;height:150px}}
@media(max-width:700px){.operation-radar-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
