.panama-planner,.panama-trust{margin:24px 0;padding:clamp(16px,3vw,28px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius,18px);min-width:0}.panama-planner h2,.panama-trust h2{font-size:clamp(23px,3vw,34px);line-height:1.15;margin:6px 0 10px}.panama-planner p,.panama-trust p{line-height:1.55;margin:10px 0}.panama-search{display:grid;grid-template-columns:1.5fr 1fr 1fr auto;grid-gap:12px;gap:12px;align-items:end;margin:22px 0 14px}.panama-planner label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:650;min-width:0}.panama-package-editor input,.panama-package-editor select,.panama-package-editor textarea,.panama-planner input,.panama-planner select,.panama-planner textarea{width:100%;min-height:48px;padding:12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--bg,var(--surface));font:inherit;box-sizing:border-box}.panama-planner textarea{min-height:85px}.panama-planner .btn{min-height:48px;white-space:normal;text-align:center}.panama-note{color:var(--muted);font-size:14px}.panama-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:20px 0}.panama-result{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px}.panama-result img{width:100%;height:220px;object-fit:cover}.panama-result-body{padding:18px}.panama-package{margin-top:16px;padding-top:14px}.panama-inquiry,.panama-package{border-top:1px solid var(--line)}.panama-inquiry{scroll-margin-top:140px;padding-top:24px;margin-top:24px}.panama-inquiry-form{display:grid;grid-gap:16px;gap:16px;max-width:640px;margin-top:16px}.panama-inquiry-form fieldset{display:grid;grid-gap:16px;gap:16px;padding:18px;border:1px solid var(--line);border-radius:12px}.panama-honey{position:absolute!important;left:-10000px;opacity:0}.panama-trust-links{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.panama-trust .review{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:12px}.panama-trust details{padding:16px 0;border-top:1px solid var(--line)}.panama-trust summary{cursor:pointer;font-weight:650}.panama-trust ul{padding-left:22px;line-height:1.8}.panama-comparison{overflow-x:auto}.panama-comparison table{width:100%;border-collapse:collapse}.panama-comparison td,.panama-comparison th{text-align:left;padding:14px 8px;border-bottom:1px solid var(--line)}.panama-package-editor{display:grid;grid-gap:14px;gap:14px;max-width:780px}.panama-package-editor label{display:grid;grid-gap:6px;gap:6px}.panama-package-editor fieldset{padding:18px;display:grid;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:12px}@media(max-width:900px){.panama-search{grid-template-columns:1fr 1fr}.panama-search>.btn,.panama-search>label:first-child{grid-column:1/-1}}@media(max-width:600px){.panama-results,.panama-search{grid-template-columns:1fr}.panama-search>*{grid-column:auto!important}.panama-result img{height:190px}.panama-planner,.panama-trust{padding:16px}.panama-inquiry-form fieldset{padding:12px}}