:root{--navy:#123d70;--blue:#1164ad;--ink:#1b2635;--light:#f5f8fb;--line:#d8e2ee;--muted:#627188;--red:#a6222f;--green:#12694b;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--light);padding-bottom:calc(70px + env(safe-area-inset-bottom))}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:#0d5eab}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e79e2c;outline-offset:2px}[hidden]{display:none!important}.muted{color:var(--muted)}.small{font-size:12px}.topbar{position:sticky;top:0;background:var(--navy);color:white;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:9px;padding:10px max(16px,env(safe-area-inset-right)) 10px max(16px,env(safe-area-inset-left));box-shadow:0 2px 7px #0002}.brand{font-weight:800;white-space:nowrap}.top-actions{display:flex;gap:10px;align-items:center}.save-status{font-size:12px;opacity:.96}.layout{max-width:930px;margin:auto;padding:18px 16px 24px}.intro{display:flex;align-items:center;justify-content:space-between;gap:12px}.intro h1{font-size:27px;margin:6px 0}.intro p{margin:4px 0 16px}.btn{border:1px solid #c6d6e8;background:white;color:var(--navy);border-radius:10px;padding:10px 12px;font-weight:750}.btn.primary{background:var(--blue);color:white;border-color:var(--blue)}.btn.light{background:#fff}.btn.slim{font-size:12px;padding:7px 9px}.btn.wide{width:100%;display:block;text-align:center;padding:13px}.btn.danger{color:var(--red);border-color:#e7b6be}.btn:disabled{opacity:.4;cursor:not-allowed}.alert{background:#e9f1fa;border:1px solid #c5d8ed;padding:12px 14px;border-radius:var(--radius);font-size:13px;line-height:1.55}.alert.plain{margin:8px 0 16px}.navigation,.travel-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);margin:15px 0;overflow:hidden;box-shadow:0 2px 4px #17294508}.navigation{padding:14px}.nav-head{display:flex;align-items:center;justify-content:space-between;gap:10px}#search{display:block;width:100%;border-radius:10px;border:1px solid var(--line);padding:12px;margin-top:12px}.chips{display:flex;flex-wrap:wrap;gap:7px;max-height:230px;overflow:auto;margin:12px 0 0}.chip{font-size:12px;font-weight:700;background:#edf5fd;border:1px solid #c5ddf3;color:#11517e;border-radius:9px;padding:8px 10px}.travel-header{width:100%;padding:15px;display:flex;align-items:center;gap:12px;border:0;background:#fff;text-align:left;color:inherit}.travel-header .name{font-weight:800;flex:1}.counter{background:#e9f4eb;padding:4px 8px;border-radius:15px;color:var(--green);font-size:12px;white-space:nowrap}.travel-header .arrow{font-size:20px;color:#426387}.section-body{border-top:1px solid var(--line);padding:4px 13px 13px}.section-tools{display:flex;gap:9px;margin:10px 0;justify-content:space-between}.trip-item{display:grid;grid-template-columns:23px 42px minmax(0,1fr);gap:8px;border-top:1px solid #e9edf4;padding:13px 0;align-items:start}.trip-item:first-child{border-top:0}.trip-item input[type=checkbox]{width:20px;height:20px;accent-color:#197b59}.trip-item .number{color:var(--blue);font-weight:800;font-size:14px}.trip-item .text{line-height:1.52;white-space:pre-line;overflow-wrap:anywhere}.time-bold{font-weight:850;color:#0b0b0b}.trip-item.done .text{color:#8a96a3;text-decoration:line-through}.trip-item.pending{background:#fff5f4;border-left:3px solid #cd3a41;padding-left:7px}.pending-note{margin:8px 0;padding:8px 10px;border:1px solid #efc1c4;background:#ffe4e5;color:#8e2630;border-radius:8px;font-size:12px;font-weight:750}.item-extras{grid-column:3}.mini-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.tiny{border:1px solid #cddde9;background:#f8fbfe;border-radius:8px;padding:7px 9px;font-size:12px;color:#114b76;font-weight:700}.linkset{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.linkset a{font-size:12px;font-weight:700;text-decoration:none;border:1px solid #c1daed;background:#eaf4fd;border-radius:8px;padding:7px 8px;overflow-wrap:anywhere;max-width:100%}.files{margin:10px 0 4px;border:1px solid #d3e1ec;border-radius:10px;padding:8px}.files summary{font-weight:750;font-size:13px;color:var(--navy);cursor:pointer}.attachments{display:grid;gap:8px;margin-top:9px}.attachment{border:1px solid #e5edf3;border-radius:10px;padding:8px;overflow:hidden}.attachment img{display:block;width:100%;height:auto;max-width:530px;border-radius:7px;background:#edf4fa}.attachment a{display:inline-block;font-size:13px;font-weight:700;margin:7px 6px 0 0}.attachment-name{font-size:12px;font-weight:650;color:#3a536b;margin-bottom:8px;overflow-wrap:anywhere}.file-input{display:none}.photo-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.photo-gallery img{max-width:100%;border-radius:8px}.offline-photo-note{font-size:12px;color:#996717}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:25px 14px}.login-panel{width:100%;max-width:445px;border-radius:18px;padding:26px;background:white;box-shadow:0 12px 40px #183a5d19}.login-panel h1{text-align:center;margin:0}.login-panel h2{font-size:19px}.login-panel>p:first-of-type{text-align:center}.hero-icon{font-size:48px;text-align:center}.field{display:grid;gap:6px;margin:13px 0;font-weight:700;font-size:13px}.field input{padding:12px;border-radius:9px;border:1px solid #c6d7e5;font-size:16px}.separator{border-top:1px solid #d8e5ee;margin:20px 0 14px}.error{color:var(--red);font-weight:700;font-size:13px}.bottom-nav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;gap:6px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#0d355f;box-shadow:0 -3px 12px #0003}.bottom-nav button,.bottom-nav select{background:#fff;color:#123e70;border:0;border-radius:8px;padding:10px 11px;font-weight:750}.bottom-nav select{min-width:0;flex:1;font-size:13px}.page-footer{text-align:center;font-size:12px;color:var(--muted);margin-top:22px}.modal-cover{position:fixed;z-index:30;inset:0;background:#041628af;display:grid;place-items:center;padding:16px}.modal{max-width:620px;width:100%;background:#fff;padding:18px;border-radius:14px}.modal h2{margin:0 0 10px}.modal textarea{width:100%;border:1px solid #b9cde1;border-radius:9px;padding:12px;line-height:1.5}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.toast{position:fixed;z-index:50;bottom:calc(86px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:#143d60;color:white;padding:11px 17px;border-radius:10px;font-size:13px;box-shadow:0 4px 20px #0004;max-width:95vw;text-align:center}@media(max-width:540px){.layout{padding:13px 10px 18px}.brand span{font-size:13px}.save-status{max-width:105px;font-size:10px}.topbar{padding:8px 9px}.intro{gap:5px}.intro h1{font-size:22px}.intro .btn{font-size:11px;padding:8px}.navigation{padding:11px}.travel-header{padding:13px 9px}.travel-header .name{font-size:14px}.section-body{padding:4px 8px 10px}.trip-item{gap:5px;grid-template-columns:21px 37px minmax(0,1fr)}.trip-item .number{font-size:12px}.trip-item .text{font-size:14px}.photo-gallery{grid-template-columns:1fr}}

/* v2: patikimesnė bilietų peržiūra iPhone ir kituose įrenginiuose */
.doc-callout{margin:12px 0;padding:10px;background:#f0f7ff;border:1px solid #bcd9f1;border-radius:10px}
.doc-callout-label{font-size:12px;color:#38617b;margin-bottom:8px;font-weight:650}
.doc-open-button{width:100%;text-align:center;font-size:14px;min-height:45px}
.doc-viewer-cover{position:fixed;z-index:1000;inset:0;background:rgba(9,25,49,.9);padding:env(safe-area-inset-top) 8px env(safe-area-inset-bottom);display:flex;justify-content:center;align-items:stretch}
.doc-viewer-panel{width:100%;max-width:900px;overflow-y:auto;overscroll-behavior:contain;background:#fff;border-radius:14px;padding:13px;box-shadow:0 10px 40px #0006}
.doc-viewer-header{position:sticky;top:-13px;z-index:4;background:#fff;border-bottom:1px solid #d4e1ed;padding:11px 2px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.doc-viewer-header h2{font-size:19px;margin:0;line-height:1.25}
.doc-viewer-card{margin:14px 0;padding:11px;border:1px solid #d4e1ed;border-radius:12px;overflow:hidden;line-height:1.5}
.doc-viewer-card strong{display:block;font-size:13px;overflow-wrap:anywhere;margin-bottom:9px}
.doc-viewer-image{width:100%;height:auto;display:block;background:#f8fbfd;border-radius:7px;border:1px solid #d7e1ee;object-fit:contain}
.doc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.doc-action{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;font-size:13px;flex:1 1 165px}
@media(max-width:540px){.doc-viewer-panel{border-radius:8px;padding:9px}.doc-viewer-header{top:-9px}.doc-viewer-header h2{font-size:16px}.doc-action{flex-basis:100%;padding:12px 8px}.doc-viewer-card{padding:7px}}

/* V3: mažas punktų valdymas ir pertempimas iPhone */
.point-topline{display:flex;gap:6px;justify-content:space-between;align-items:flex-start;min-width:0}
.point-topline>.text{flex:1 1 auto;min-width:0;padding-top:2px}
.point-controls{display:flex;gap:3px;flex:0 0 auto;align-items:flex-start}
.point-control{display:inline-grid;place-items:center;padding:0;width:33px;height:35px;border:1px solid #d6e3ef;border-radius:9px;background:#f8fbff;color:#214f77;font-weight:800;line-height:1;box-shadow:0 1px 2px #14293b12}
.point-menu-trigger{font-size:24px;letter-spacing:1px}
.drag-handle{font-size:25px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.drag-handle:active{background:#e6f2fc}
.reorder-hint{font-size:11px;line-height:1.35;color:var(--muted);margin:2px 0 8px}
.point-menu{position:fixed;z-index:90;min-width:192px;max-width:calc(100vw - 16px);background:#fff;border:1px solid #bdd0e4;border-radius:12px;padding:5px;box-shadow:0 9px 28px #132f4b45}
.point-menu-action{width:100%;display:block;text-align:left;border:0;background:#fff;color:#183e61;border-radius:8px;padding:13px 12px;font-size:14px;font-weight:730;min-height:44px}
.point-menu-action:active,.point-menu-action:hover{background:#eaf4fd}
.point-menu-action.danger{color:#b02c34;border-top:1px solid #ebeff5;border-radius:0 0 8px 8px}
.reordering,.reordering *{-webkit-user-select:none!important;user-select:none!important}
.trip-item.drag-source{opacity:.35}
.trip-item.drag-target-before{box-shadow:inset 0 4px 0 #1877cb}
.trip-item.drag-target-after{box-shadow:inset 0 -4px 0 #1877cb}
.point-drag-ghost{position:fixed;z-index:999;pointer-events:none;background:#0d568d;color:white;border:2px solid #bbe0ff;border-radius:12px;padding:12px;font-size:13px;font-weight:800;max-width:min(265px,68vw);min-width:145px;box-shadow:0 7px 22px #0007;max-height:82px;overflow:hidden}
@media(max-width:540px){.point-control{width:32px;height:34px}.point-controls{gap:2px}.point-topline{gap:4px}}

/* V4: iOS Safari/PWA priartina teksto laukus, kuriu srifto dydis < 16px.
   Koreguojami tik formu laukai, neatimant rankinio priartinimo galimybes. */
#search,.modal textarea,.bottom-nav select{font-size:16px}
@media (pointer:coarse){input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),textarea,select{font-size:16px}}


/* V5: vieno pilno FlixBus bilieto perziura be triju pasikartojanciu korteliu */
.ticket-single{padding:10px;margin:12px 0;border:0}
.ticket-single>strong{font-size:14px;margin-bottom:10px}
.ticket-full-image-link{display:block;max-width:100%;text-decoration:none;cursor:zoom-in}
.ticket-full-image{max-width:100%;margin:0 auto;border:1px solid #d9e3ed;border-radius:8px}
.ticket-zoom-hint{margin:9px 0 12px;line-height:1.4}
.ticket-original-pdf{display:flex;width:100%;padding:11px 12px;margin:8px 0;border-radius:9px;font-size:14px}
.ticket-extra{margin-top:14px;padding:10px;border:1px solid #dce7f0;border-radius:10px}
.ticket-extra summary{font-size:13px;font-weight:700;color:#24496b}
.ticket-extra .doc-action{margin-top:9px;overflow-wrap:anywhere}
@media(max-width:540px){.ticket-single{padding:2px;margin:9px 0}.ticket-single>strong{padding:3px 2px}.ticket-original-pdf{padding:10px 9px}}

/* V6: aiškus, vartotojo valdomas šifruotos kopijos perkėlimas */
.transfer-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.first-restore{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}
.sync-cover{z-index:110;align-items:center;overflow-y:auto;padding:12px}
.sync-modal{width:min(620px,100%);max-height:min(92dvh,920px);overflow-y:auto;padding:19px;box-shadow:0 16px 60px #132b465c}
.sync-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}
.sync-heading h2{font-size:19px;margin:0}
.sync-modal section{padding:14px 0;border-top:1px solid var(--line)}
.sync-modal section b{font-size:15px}
.sync-modal .field{margin:12px 0}
.sync-modal .field input{font-size:16px;min-height:42px}
.sync-preview{background:#eef6ff;border:1px solid #bdd4ed;border-radius:12px;padding:12px 14px;margin:12px 0;line-height:1.5;font-size:13px}
.sync-preview p{margin:5px 0}
.sync-modal .btn.danger{background:#fff7f8;border-color:#e9c3c6}
@media(max-width:540px){.intro{flex-wrap:wrap}.transfer-actions{width:100%;justify-content:stretch}.transfer-actions .btn{flex:1}.sync-modal{padding:14px}}
