:root{font-family:'Trebuchet MS',system-ui,sans-serif;color:#123f42;background:#d9ebe3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,.button{min-height:44px;cursor:pointer;border:1px solid #0d665726;border-radius:13px;padding:10px 13px;background:#eaf5ef;color:inherit;font-weight:bold;text-decoration:none}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #aa4388;outline-offset:3px}[hidden]{display:none!important}.day-app{max-width:540px;margin:auto;padding:12px 16px max(24px,env(safe-area-inset-bottom));background:linear-gradient(155deg,#e5faf4,#fff5d8 48%,#fce8ce);min-height:100dvh}header{display:flex;justify-content:space-between;align-items:center}header a{color:inherit;font-weight:bold;text-decoration:none;padding:12px 0}.hero{display:flex;align-items:center;gap:6px;padding:18px 0}.hero>div{flex:1;min-width:0}.hero img{width:100px;height:165px;object-fit:contain}.eyebrow{font-size:9px;letter-spacing:1.4px;font-weight:bold}h1{font-size:40px;line-height:1.02;letter-spacing:-1.6px;margin:12px 0}h1 em{color:#af3b83;font-style:normal}.hero p{font-size:13px;line-height:1.5;margin:0}.status{background:#fff1ad;border-radius:14px;padding:12px;font-size:13px;line-height:1.5}.card{padding:18px;margin:16px 0;border-radius:24px;background:#fffffff0;border:1px solid #fff;box-shadow:0 5px 15px #1547380b}h2{font-size:19px;margin:0 0 16px}label{display:grid;gap:7px;font-size:12px;font-weight:bold;margin:13px 0}input,select,textarea{min-width:0;width:100%;border:1px solid #c6d9d0;border-radius:12px;background:#f8fbf8;color:inherit;padding:12px;min-height:44px}small,.hint{font-size:12px;line-height:1.5;color:#506b65}.fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.fields button{margin-bottom:13px}.primary{background:#ffda47;color:#143e38;border-color:#e9bc21;box-shadow:0 3px 0 #e6bc40;margin:10px 0;width:100%}.chips{display:flex;flex-wrap:wrap;gap:7px}.chips button{font-size:12px}.chips [aria-pressed=true]{background:#155e51;color:#fff;border-color:#155e51}.check{display:flex;align-items:flex-start;line-height:1.5}.check input{width:19px;min-height:19px;flex:none;margin:0}.results{display:grid;gap:8px;max-height:350px;overflow:auto}.result{display:flex;gap:8px;align-items:center;padding:11px;background:#f1f7f1;border-radius:14px}.result>div{flex:1;min-width:0}.result strong{font-size:13px;display:block}.result small{display:block;margin-top:4px}.result button{flex:none}.section-title{display:flex;justify-content:space-between;gap:10px}.section-title span{font-size:12px;white-space:nowrap}.step{position:relative;margin:0 0 16px;padding:15px;border:2px dashed #e3bd60;border-radius:18px;background:#fffbef}.step.done{border-color:#58a583}.step h3{font-size:17px;line-height:1.3;margin:0 0 5px;overflow-wrap:anywhere}.step .mission{background:#f5eafa;border-radius:12px;padding:10px;font-size:12px;line-height:1.5;color:#613b6f}.step .actions{display:flex;flex-wrap:wrap;gap:6px}.actions a,.actions button{font-size:12px}.step .move{display:flex;gap:5px;justify-content:flex-end;margin-top:10px}.step .move button{min-width:42px}.step select{padding:8px}.step .meta{font-size:12px;color:#506b65}.quiet{background:transparent;font-size:12px;margin-top:12px}.suitcase{background:#e5f3ed}.suitcase a{display:inline-block;margin-top:8px}.pack-check{padding:12px 0;border-bottom:1px solid #b6d2c6;font-size:13px;line-height:1.5}.pack-check strong{display:block}.pack-check a{margin-right:8px;color:inherit}footer{text-align:center;font-size:12px;padding:14px}.saved{color:#28654c}body[data-theme=night]{background:#071d29;color:#eaf4ee}body[data-theme=night] .day-app{background:linear-gradient(145deg,#0b3039,#182a37 70%,#292037)}body[data-theme=night] .card{background:#123c43;border-color:#ffffff12}body[data-theme=night] input,body[data-theme=night] select,body[data-theme=night] textarea,body[data-theme=night] .result,body[data-theme=night] button:not(.primary){background:#204b50;color:#fff;border-color:#ffffff24}body[data-theme=night] .step{background:#17373d}body[data-theme=night] .hint,body[data-theme=night] small,body[data-theme=night] .meta{color:#bdd6ce}body[data-theme=night] .status{color:#143e38}body[data-theme=night] h1 em{color:#ffd955}body[data-theme=night] .chips [aria-pressed=true]{background:#ffe073;color:#143e38}@media(max-width:350px){.day-app{padding:10px}.card{padding:14px}h1{font-size:34px}.hero img{width:80px}.fields{gap:7px}}

.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;max-width:100%;white-space:normal;text-align:center;line-height:1.4;overflow-wrap:anywhere;color:#174b42;box-sizing:border-box}.card{min-width:0}.card>p{line-height:1.5}.souvenirs-card h2{display:flex;align-items:flex-start;gap:9px;line-height:1.2}.souvenirs-card h2 span:last-child{min-width:0}.souvenirs-card>.button{display:flex;width:100%;min-height:54px;background:#ffdc65;border:1px solid #d9ab37;box-shadow:0 3px #b8883444}.souvenirs-card>.button b{min-width:0;overflow-wrap:anywhere}.souvenirs-card>.button>span{font-size:25px;flex-shrink:0}.souvenirs-card .album-note{display:block;font-size:11px;margin-top:12px}body[data-theme=night] .button{background:#204b50;color:#f8edcb;border-color:#ffffff24}body[data-theme=night] .souvenirs-card>.button{background:#ffe073;color:#173f3b;border-color:#e4b33d}@media(max-width:350px){.souvenirs-card h2{font-size:18px}.souvenirs-card>.button{font-size:14px}}
