.trip-purpose-band{margin:16px auto 24px;padding:16px 20px;border:1px solid #dce5d2;border-radius:16px;background:#f0f5e8;display:flex;gap:16px;align-items:center}.trip-purpose-band>div{flex-shrink:0}.trip-purpose-band h2{font-size:17px;line-height:1.4;margin:0 0 3px}.trip-purpose-band p{font-size:12px;color:#52624e;margin:0}.trip-purpose-links{display:flex;flex-wrap:wrap;gap:8px}.trip-purpose-links a{padding:9px 13px;border:1px solid #d6e0ca;border-radius:100px;background:#fff;font-size:14px;font-weight:700;color:#244535;white-space:nowrap}.trip-purpose-links a:hover{background:#e1edc6}.trip-header{margin:24px 0}.trip-eyebrow{font-size:12px;letter-spacing:.12em;color:#53702c;margin:0 0 7px;font-weight:700}.trip-header h1{font-size:clamp(28px,4vw,42px);line-height:1.3;letter-spacing:-.035em;margin:0 0 12px;word-break:keep-all}.trip-header>p:not(.trip-eyebrow){font-size:16px;line-height:1.75;color:#495f50;max-width:700px}.trip-filter-form{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:14px 0;margin:18px 0;border-block:1px solid #dce4d4}.trip-filter-form label{font-size:14px;display:flex;align-items:center;gap:7px;color:#344c3c}.trip-filter-form select{font:inherit;padding:9px;border:1px solid #cfdbc3;border-radius:8px;background:#fff;max-width:180px}.trip-filter-form input[type=checkbox]{accent-color:#28583f;width:18px;height:18px}.trip-filter-form button,.trip-action{font:inherit;font-size:14px;font-weight:700;padding:10px 14px;border:1px solid #cedbc0;border-radius:9px;background:#fff;color:#214e38;cursor:pointer;min-height:42px}.trip-purpose-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.trip-purpose-tabs a{display:inline-flex;padding:10px 14px;border-radius:100px;border:1px solid #d4dfc8;color:#35533d;background:#fff;font-size:14px;font-weight:700}.trip-purpose-tabs a[aria-current=true]{background:#194e3b;color:#fff;border-color:#194e3b}.trip-purpose-explainer{padding:14px 18px;border-left:3px solid #8eb000;background:#f1f6e9;font-size:15px;line-height:1.75;margin:18px 0}.trip-result-count{font-size:14px;color:#526a4a;margin:20px 0 14px}.trip-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trip-purpose-card{border:1px solid #d9e3cf;background:#fff;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;min-width:0}.trip-purpose-card[hidden]{display:none}.trip-purpose-photo{display:block;overflow:hidden}.trip-purpose-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.trip-purpose-copy{padding:18px;display:flex;flex-direction:column;flex:1}.trip-purpose-copy>small{font-size:12px;color:#5b714e}.trip-purpose-copy h2{font-size:20px;line-height:1.45;letter-spacing:-.025em;margin:7px 0 10px;word-break:keep-all;overflow-wrap:anywhere}.trip-purpose-copy>p{font-size:14px;line-height:1.8;color:#405947;margin:0 0 12px}.trip-purpose-copy .trip-purpose-match{font-weight:700;color:#235035}.trip-purpose-copy .trip-condition{font-size:13px;color:#6a573d;border-top:1px solid #e7ebdf;padding-top:10px}.trip-purpose-copy .trip-card-actions{margin-top:auto}.trip-card-wrap{display:flex;flex-direction:column;min-width:0;height:100%}.trip-card-wrap>a{flex:1}.trip-card-wrap>.trip-card-actions{margin-top:8px}.trip-reason{display:block;font-size:14px!important;line-height:1.75!important;color:#244b35!important;font-weight:600!important;word-break:keep-all;overflow-wrap:anywhere;margin:10px 0!important;padding:10px 12px!important;background:#f1f6e8;border-radius:9px;text-align:left!important;letter-spacing:-.01em}.trip-reason::before{content:'이럴 때 추천 ';display:block;font-size:11px;font-weight:800;color:#68852a;margin-bottom:3px;letter-spacing:.025em}.trip-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.trip-add,.trip-import{display:inline-flex;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:13px;font-weight:750;line-height:1.5;padding:10px 13px;min-height:42px;box-sizing:border-box;border:1px solid #cedcbc;border-radius:9px;background:#f3f8e9;color:#28503a;cursor:pointer;text-align:center}.trip-add[aria-pressed=true]{background:#194e3b;border-color:#194e3b;color:#fff}.trip-add:disabled,.trip-import:disabled{opacity:.6;cursor:wait}.trip-add:focus-visible,.trip-import:focus-visible,.trip-action:focus-visible,.trip-fab:focus-visible,.trip-purpose-tabs a:focus-visible{outline:3px solid #8bae18;outline-offset:3px}.trip-detail-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 0;margin:0 0 18px}.trip-detail-controls>a{font-size:13px;font-weight:700;color:#365039;text-decoration:underline;text-underline-offset:3px}.trip-course-tools{border:1px solid #d6e2c9;border-radius:12px;padding:16px 18px;margin:20px 0;background:#f1f6e8;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.trip-course-tools>div{flex:1;min-width:180px}.trip-course-tools h2{font-size:17px;line-height:1.5;margin:0 0 4px}.trip-course-tools p{font-size:13px;line-height:1.7;margin:0;color:#4b6347}.trip-fab{position:fixed;z-index:40;right:22px;bottom:22px;display:flex;gap:8px;align-items:center;padding:13px 17px;border:1px solid #d4e1b7;border-radius:100px;background:#194e3b;color:#fff!important;font-weight:750;font-size:14px;box-shadow:0 4px 18px #173f3224}.trip-fab b{background:#cbe859;color:#183d2a;min-width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font-size:12px}.trip-planner-enabled{padding-bottom:84px}.trip-status{position:fixed;z-index:110;left:50%;bottom:83px;transform:translateX(-50%);background:#193d30;color:white;padding:12px 18px;border-radius:10px;font-size:14px;max-width:min(460px,calc(100vw - 40px));box-sizing:border-box;line-height:1.6;box-shadow:0 6px 24px #173f3230;pointer-events:none}.trip-status:empty{display:none}.trip-plan-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:20px 0}.trip-plan-toolbar>a:first-child{background:#194e3b;color:white}.trip-plan-count{font-weight:700;color:#285139}.trip-plan-empty{padding:32px 22px;border:1px dashed #bbcca8;border-radius:16px;background:#f4f8ed;line-height:1.8}.trip-plan-empty h2{font-size:22px;line-height:1.45;margin-top:0}.trip-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}.trip-plan-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.trip-plan-row{display:grid;grid-template-columns:34px 132px minmax(0,1fr);gap:14px;align-items:start;padding:18px;background:#fff;border:1px solid #d7e2cc;border-radius:15px;min-width:0}.trip-plan-number{width:30px;height:30px;display:grid;place-items:center;background:#e3efc8;color:#315a34;border-radius:50%;font-size:14px;font-weight:800}.trip-plan-image{display:block;width:132px;height:99px;border-radius:9px;object-fit:cover}.trip-plan-copy{min-width:0}.trip-plan-copy small{font-size:12px;color:#5b724d}.trip-plan-copy h2{font-size:19px;line-height:1.5;margin:4px 0 7px;word-break:keep-all;overflow-wrap:anywhere}.trip-plan-copy p{font-size:14px;color:#415b47;line-height:1.75;margin:0 0 10px}.trip-plan-row.no-photo{grid-template-columns:34px minmax(0,1fr)}.trip-plan-links{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.trip-plan-links a{font-size:13px;color:#214d36;text-decoration:underline;text-underline-offset:3px;line-height:1.8}.trip-plan-order{display:flex;gap:7px;flex-wrap:wrap}.trip-plan-order button{font:inherit;font-size:12px;padding:8px 10px;border-radius:7px;border:1px solid #d5dfcb;background:#f7f9f3;color:#345139;min-height:36px;cursor:pointer}.trip-plan-order button:disabled{opacity:.38;cursor:default}.trip-plan-order button:last-child{margin-left:auto}.trip-plan-aside{border:1px solid #d9e3ce;border-radius:14px;background:#eef5e4;padding:18px;position:sticky;top:92px}.trip-plan-aside h2{font-size:19px;margin:0 0 10px}.trip-plan-aside p{font-size:14px;line-height:1.8;margin:8px 0;color:#41563d}.trip-plan-aside a{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.trip-plan-mixed{font-size:14px;padding:12px 16px;border-radius:10px;background:#fff1d9;color:#6a4c23;line-height:1.8}.trip-purpose-empty{padding:25px;border:1px dashed #c8d6ba;border-radius:12px;line-height:1.8}.trip-storage-note{font-size:13px;line-height:1.8;color:#5c6b54;margin-top:24px}.trip-source-reason{font-size:12px;line-height:1.7;color:#607055}.trip-recipe-count{font-weight:700;color:#235039}
@media(min-width:901px){.trip-purpose-band .trip-purpose-links{margin-left:auto}.trip-purpose-card:hover .trip-purpose-photo img{transform:scale(1.025)}.trip-purpose-photo img{transition:transform .2s ease}}
@media(max-width:1000px){.trip-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-purpose-band{flex-direction:column;align-items:flex-start;gap:12px}.trip-plan-layout{grid-template-columns:minmax(0,1fr)}.trip-plan-aside{position:static}.trip-plan-row{grid-template-columns:30px 110px minmax(0,1fr);padding:15px;gap:12px}.trip-plan-image{width:110px;height:90px}}
@media(max-width:650px){.trip-purpose-band{padding:13px 14px;margin-top:12px;margin-bottom:20px;border-radius:12px}.trip-purpose-band>div{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.trip-purpose-band h2{font-size:15px;margin:0}.trip-purpose-band p{font-size:11px}.trip-purpose-links{gap:6px}.trip-purpose-links a{font-size:12px;padding:8px 10px}.trip-header{margin:20px 0}.trip-header>p:not(.trip-eyebrow){font-size:14px}.trip-purpose-tabs{gap:6px}.trip-purpose-tabs a{font-size:13px;padding:9px 11px}.trip-purpose-grid{grid-template-columns:1fr;gap:16px}.trip-purpose-copy{padding:16px}.trip-purpose-copy h2{font-size:20px}.trip-filter-form{gap:10px;align-items:flex-start}.trip-filter-form label{font-size:13px}.trip-filter-form select{max-width:135px}.trip-purpose-explainer{font-size:14px;padding:12px 14px}.trip-fab{bottom:16px;right:16px;font-size:13px;padding:10px 14px}.trip-reason{font-size:13px!important;padding:9px 10px!important}.trip-card-actions .trip-add{width:100%;font-size:12px;padding:9px 8px}.trip-plan-row{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px}.trip-plan-image{grid-column:2;width:100%;height:auto;aspect-ratio:16/9;max-height:190px}.trip-plan-copy{grid-column:2}.trip-plan-number{width:27px;height:27px}.trip-plan-copy h2{font-size:18px;margin-top:2px}.trip-plan-copy p{font-size:13px}.trip-plan-toolbar{gap:8px}.trip-plan-toolbar .trip-action{font-size:13px}.trip-plan-aside{padding:16px}.trip-course-tools{padding:14px}.trip-course-tools .trip-import{width:100%}}
@media(prefers-reduced-motion:reduce){.trip-purpose-photo img{transition:none!important;transform:none!important}}

@media(max-width:650px){.trip-purpose-photo img{aspect-ratio:16/9}}
