.at-trip-dock{position:fixed;z-index:115;right:22px;bottom:22px;display:flex;gap:8px;padding:7px;border:1px solid rgba(120,83,38,.2);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 15px 42px rgba(28,25,23,.2);backdrop-filter:blur(12px)}
.at-trip-dock button{display:flex;min-height:42px;align-items:center;gap:7px;border:0;border-radius:999px;background:#f5f1eb;color:#322a21;padding:0 13px;font:800 12px/1 Barlow,Arial,sans-serif;cursor:pointer}
.at-trip-dock button:hover,.at-trip-dock button:focus-visible{background:#201a15;color:#fff;outline:0}.at-trip-dock button:first-child>span:first-child{color:#c34b62;font-size:16px}.at-trip-dock strong{display:grid;min-width:23px;height:23px;place-items:center;border-radius:999px;background:#b47a26;color:#fff;font-size:11px}
.at-trip-toast{position:fixed;z-index:180;left:50%;bottom:84px;max-width:min(420px,calc(100vw - 32px));padding:11px 16px;border-radius:10px;background:#1c1917;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.28);font:700 13px/1.35 Barlow,Arial,sans-serif;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .18s,transform .18s}.at-trip-toast.is-visible{opacity:1;transform:translate(-50%,0)}.at-trip-toast.is-error{background:#991b1b}
#drawer-compare{display:none!important}.drawer[aria-hidden="true"]{visibility:hidden;pointer-events:none}.drawer.open{visibility:visible;pointer-events:auto}.drawer-list{padding:12px!important}.drawer-head h3{font-size:22px!important}.drawer-head button{cursor:pointer}
.at-trip-loading,.at-trip-empty{padding:42px 22px;text-align:center;color:#6b6259}.at-trip-empty>span{display:block;margin-bottom:9px;color:#b47a26;font-size:34px}.at-trip-empty strong{display:block;color:#27221d;font-size:18px}.at-trip-empty p{max-width:300px;margin:8px auto 0;font-size:13px;line-height:1.5}
.at-trip-drawer-tools{position:sticky;z-index:1;top:67px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -4px 10px;padding:11px 8px;border-bottom:1px solid #ece7e1;background:rgba(255,255,255,.97)}.at-trip-drawer-tools p{margin:0;color:#63594f;font-size:12px}.at-trip-drawer-tools button,.at-trip-item-actions button,.at-planner-order button,.at-trip-remove{min-height:34px;border:1px solid #ddd4c9;border-radius:8px;background:#fff;color:#564a3f;padding:0 10px;font:800 10px/1 Barlow,Arial,sans-serif;cursor:pointer}.at-trip-drawer-tools button:hover,.at-trip-item-actions button:hover,.at-planner-order button:hover,.at-trip-remove:hover{border-color:#b47a26;color:#8a5814}.at-planner-tools>div{display:flex;gap:5px}
.at-trip-item{margin-bottom:10px;padding:10px;border:1px solid #e8e2da;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(41,33,25,.045)}.at-trip-item-main{display:flex;gap:11px;align-items:center;color:#2d2721;text-decoration:none}.at-trip-item-main img,.at-trip-image-fallback{width:76px;height:64px;flex:0 0 76px;border-radius:9px;object-fit:cover}.at-trip-image-fallback{display:grid;place-items:center;background:#eee8df;color:#95641f;font-weight:900}.at-trip-item-main span:last-child{min-width:0}.at-trip-item-main strong{display:block;font-size:13px;line-height:1.3}.at-trip-item-main small{display:block;margin-top:5px;color:#7a7066;font-size:10px;line-height:1.35}.at-trip-item-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.at-trip-missing{padding:12px;color:#8a6b42;font-size:11px}
.at-planner-day{margin:4px 0 18px}.at-planner-day h4{display:flex;justify-content:space-between;margin:0 2px 8px;color:#7d5319;font-size:15px}.at-planner-day h4 span{color:#85796e;font-size:10px;font-weight:700}.at-planner-controls{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:10px}.at-planner-controls label,.at-planner-note{display:block;flex:1}.at-planner-controls label>span,.at-planner-note>span{display:block;margin-bottom:4px;color:#75695f;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.at-planner-controls select,.at-planner-note input{width:100%;height:36px;border:1px solid #ddd4c9;border-radius:8px;background:#fff;padding:0 9px;color:#332c25;font:600 11px Barlow,Arial,sans-serif}.at-planner-order{display:flex;gap:4px}.at-planner-order button{width:36px;padding:0}.at-planner-note{margin-top:8px}.at-trip-remove{display:block;margin:8px 0 0 auto;color:#9b3333}
.at-page-trip-wrap{width:min(1180px,calc(100% - 32px));margin:16px auto 0}.at-page-trip-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border:1px solid #e1d6c8;border-radius:12px;background:#fffaf3;box-shadow:0 8px 24px rgba(64,43,19,.06)}.at-page-trip-tools>span{color:#76552c;font:800 12px Barlow,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em}.at-page-trip-tools>div{display:flex;flex-wrap:wrap;gap:7px}.at-page-trip-tools button{min-height:39px;border:1px solid #d7c5ae;border-radius:9px;background:#fff;color:#40352b;padding:0 12px;font:800 11px Barlow,Arial,sans-serif;cursor:pointer}.at-page-trip-tools button:hover,.at-page-trip-tools button:focus-visible{border-color:#b47a26;color:#835311;outline:0}.at-page-trip-tools button.active{border-color:#a86e1d;background:#a86e1d;color:#fff}
.directory-cards .place-card .card-kicker{font-size:11px!important;line-height:1.35!important}.directory-cards .place-card .card-body p{font-size:13px!important;line-height:1.55!important}.directory-cards .place-card .card-bottom{gap:9px!important}.directory-cards .place-card .card-bottom button,.directory-cards .place-card .card-bottom a{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 12px!important;font-size:11px!important;cursor:pointer}.directory-cards .place-card .round-action{width:38px;height:38px;font-size:18px;cursor:pointer}.directory-cards .place-card .round-action:focus-visible,.directory-cards .place-card .card-bottom button:focus-visible,.directory-cards .place-card .card-bottom a:focus-visible{outline:3px solid rgba(217,119,6,.35);outline-offset:2px}.directory-cards .place-card .round-action.active-save{background:#be3655}
.modal[aria-hidden="true"]{display:none}.modal.open{display:flex}.modal-card{outline:0}.modal.is-loading .quick-content{opacity:.72}.modal.is-loading .quick-content:before{content:"";display:block;width:28px;height:28px;margin:12px auto;border:3px solid #e7e0d7;border-top-color:#b47a26;border-radius:50%;animation:at-trip-spin .8s linear infinite}.at-quick-extra{margin:6px 0 0!important;color:#7a6650!important;font-size:12px!important}.quick-actions{flex-wrap:wrap}.quick-actions a,.quick-actions button{min-height:40px!important;display:inline-flex;align-items:center;justify-content:center;font-size:11px!important;cursor:pointer}.quick-actions button.active{border-color:#a86e1d!important;background:#a86e1d!important;color:#fff!important}@keyframes at-trip-spin{to{transform:rotate(360deg)}}
.tsh-map-result-actions{flex-wrap:wrap}.tsh-map-result-actions [data-save],.tsh-map-result-actions [data-plan]{border:1px solid #d8d0c6;background:#fff;color:#554b41}.tsh-map-result-actions [data-save].active,.tsh-map-result-actions [data-plan].active{border-color:#a86e1d;background:#a86e1d;color:#fff}
@media(max-width:720px){.at-trip-dock{right:12px;bottom:12px;left:12px;justify-content:center;border-radius:14px}.at-trip-dock button{flex:1;justify-content:center}.at-trip-toast{bottom:76px}.at-page-trip-tools{display:block}.at-page-trip-tools>span{display:block;margin-bottom:9px}.at-page-trip-tools>div{display:grid;grid-template-columns:1fr 1fr}.at-page-trip-tools button:last-child{grid-column:1/-1}.directory-cards .place-card .card-bottom{display:grid!important;grid-template-columns:1fr 1fr}.directory-cards .place-card .card-bottom a{grid-column:1/-1}.at-trip-drawer-tools{top:65px;align-items:flex-start}.at-planner-tools{display:block}.at-planner-tools>div{margin-top:8px}.drawer{padding-bottom:82px}}
@media print{body.at-print-planner>*:not(#drawer-planner){display:none!important}body.at-print-planner #drawer-planner{position:static!important;display:block!important;visibility:visible!important;width:100%!important;max-width:none!important;transform:none!important;box-shadow:none!important}body.at-print-planner #drawer-planner .drawer-close,body.at-print-planner #drawer-planner button,body.at-print-planner #drawer-planner select{display:none!important}body.at-print-planner #drawer-planner .drawer-list{padding:0!important}body.at-print-planner #drawer-planner .at-trip-item{break-inside:avoid;box-shadow:none}}
