.package-results{display:block}.package-templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.package-templates button{text-align:left;padding:20px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);cursor:pointer;font:inherit}.package-templates button[aria-pressed=true]{border:2px solid var(--ink);background:#edf3ef;padding:19px}.package-templates strong,.package-templates span{display:block}.package-templates strong{font-size:22px}.package-templates span{font-size:14px;margin-top:6px}.package-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}.package-layout>*{min-width:0}.package-edit-row{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;border:1px solid var(--line);border-radius:10px;padding:20px;margin:16px 0;background:white}.package-edit-row>img{width:96px;height:96px;object-fit:contain}.package-edit-row label,.package-add label{display:block;font-weight:700;min-width:0}.package-edit-row select,.package-add select{display:block;width:100%;max-width:100%;font:inherit;padding:11px 8px;margin-top:7px;border:1px solid #a7b1ac;border-radius:4px;background:white;color:var(--ink)}.package-row-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:14px}.package-row-controls input{display:block;width:100px;padding:10px;border:1px solid #a7b1ac;border-radius:4px;font:inherit;margin-top:6px}.package-remove,.package-secondary{font:inherit;text-decoration:underline;border:0;background:transparent;color:var(--ink);cursor:pointer;padding:12px 0;min-height:44px}.package-edit-row p{margin:10px 0}.package-edit-row .form-note{font-size:13px}.package-edit-row details{font-size:14px}.package-edit-row summary{cursor:pointer;text-decoration:underline;padding:7px 0}.package-line-price{font-weight:700}.package-add{padding:20px;background:#f0f3ef;border-radius:10px}.package-add .button{margin-top:14px}.package-summary{position:sticky;top:24px;padding:26px;background:#f0f3ef;border:1px solid var(--line);border-radius:12px}.package-summary h2{font-size:28px;margin-top:4px}.package-visual{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.package-visual img{width:calc(33.33% - 6px);height:100px;object-fit:contain;border-radius:8px;background:white;padding:8px}.package-summary-line{display:flex;gap:14px;justify-content:space-between;font-size:14px;border-bottom:1px solid var(--line);padding-bottom:12px}.package-summary-line span{overflow-wrap:anywhere}.package-summary-line strong{white-space:nowrap}.package-summary .button{width:100%;white-space:normal}.package-summary .package-secondary{display:block;width:100%}.package-summary .form-note{font-size:13px}.package-total{font-size:32px}button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1000px){.package-layout{grid-template-columns:minmax(0,1fr)}.package-summary{position:static}.package-visual img{width:100px}.package-templates button{padding:14px}.package-templates button[aria-pressed=true]{padding:13px}}@media(max-width:600px){.package-templates{gap:7px}.package-templates strong{font-size:17px}.package-templates span{display:none}.package-edit-row{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.package-edit-row>img{width:80px;height:80px}.package-summary{padding:20px}.package-summary-line{flex-wrap:wrap;gap:4px}.package-templates button{text-align:center;padding:14px 6px}.package-templates button[aria-pressed=true]{padding:13px 5px}}

.package-jump{display:inline-block;text-decoration:underline;margin:4px 0 16px;font-weight:700}#package-summary{scroll-margin-top:24px}
