.cms-public{padding:40px 0}.cms-public h2{font-size:clamp(26px,3vw,40px);margin-bottom:24px}.cms-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cms-public-card{border:1px solid #dbe5e3;border-radius:18px;overflow:hidden;background:white;text-decoration:none;color:#172b30;display:flex;flex-direction:column}.cms-public-card img{width:100%;height:230px;object-fit:cover}.cms-public-card>div{padding:24px}.cms-public-card h3{font-size:24px;line-height:1.25;margin:12px 0}.cms-public-card p{font-size:16px;color:#5b696d}.cms-public-card small{font-size:14px;color:#0f766e}.cms-public-card span{display:block;margin-top:18px;color:#0f766e;font-weight:700}.cms-public-card:hover{box-shadow:0 8px 28px #0f766e18}.cms-public button{margin-top:24px;padding:12px 20px;background:#0f766e;color:white;border-radius:8px}.cms-tabs{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.cms-tabs button{text-transform:capitalize;padding:12px 22px;background:white;border:1px solid #ceddda;border-radius:8px}.cms-tabs .selected{background:#0f766e;color:white}.cms-search{display:block;margin:20px 0}.cms-search input{display:block;width:min(100%,400px);padding:12px;border:1px solid #ccc;border-radius:8px}.cms-entry img{width:100%;height:160px;object-fit:cover;border-radius:10px;margin-bottom:16px}.cms-back,.cms-entry button{padding:10px 16px;border:1px solid #ccc;border-radius:8px;background:white}.cms-status{font-size:14px;color:#0f766e}.cms-editor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;margin-top:20px;align-items:start}.cms-editor .os-form{display:flex;flex-direction:column;margin-bottom:20px;gap:20px}.cms-editor label{text-transform:none}.cms-cover{width:100%;max-height:250px;object-fit:cover;border-radius:12px}.cms-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:white;padding:20px;border:1px solid #dce5e3;border-radius:12px;position:sticky;bottom:10px;z-index:3;box-shadow:0 8px 30px #0001}.cms-actions a,.cms-back{display:inline-flex;align-items:center;gap:8px}.cms-actions button:disabled{opacity:.45;cursor:not-allowed}.cms-body{line-height:1.7}.cms-editor small{font-size:14px;color:#596a70}.cms-editor textarea{resize:vertical}@media(max-width:850px){.cms-editor{grid-template-columns:1fr}.cms-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.cms-public-grid{grid-template-columns:1fr}.cms-actions{position:static;gap:12px}.cms-public-card img{height:220px}}.cms-trip-band{background:linear-gradient(125deg,#084c49,#0f766e);color:white;padding:28px!important;min-height:155px;display:flex;flex-direction:column;justify-content:space-between}.cms-trip-band small,.cms-trip-band span{color:#ccebe6!important}.cms-trip-band strong{font-size:26px;line-height:1.2}.cms-public button:disabled{opacity:.4;cursor:not-allowed}.cms-quick-filters{display:flex;gap:10px;overflow-x:auto;padding:0 0 12px;scrollbar-width:thin}.cms-quick-filters button{margin:0;white-space:nowrap;padding:9px 15px;background:#fff;color:#315d56;border:1px solid #bfd4cf;border-radius:999px;font-size:14px}.cms-quick-filters button[aria-pressed=true]{background:#0f766e;color:#fff;border-color:#0f766e}.cms-public>p[role=status]{color:#61756f;font-size:14px;margin:8px 0 22px}.cms-summary{display:flex;flex-wrap:wrap;gap:22px;padding:18px 22px;border:1px solid #dce5e3;border-radius:10px;background:white;margin-bottom:20px;color:#597078;font-size:14px}.cms-summary strong{font-size:20px;color:#17333c;margin-right:6px}.cms-filterbar{display:flex;align-items:end;gap:20px;margin-bottom:20px}.cms-filterbar .cms-search{flex:1;margin:0}.cms-filterbar label{font-size:14px}.cms-filterbar input,.cms-filterbar select{font:inherit;padding:11px;border:1px solid #cddcde;border-radius:7px;background:#fff;display:block;margin-top:7px;width:100%;max-width:none}.cms-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-library .cms-entry{margin:0;padding:20px;display:grid;grid-template-columns:78px minmax(0,1fr);gap:4px 18px;align-items:start}.cms-library .cms-entry img{grid-row:1/5;height:78px;width:78px;margin:0;object-fit:cover}.cms-library .cms-entry>:not(img){grid-column:2}.cms-library h3{margin:4px 0;font-size:18px}.cms-library p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0 12px!important;font-size:14px!important}.cms-library button{justify-self:start}.cms-library[aria-busy=true]{opacity:.55;pointer-events:none}.cms-workflow-label{width:100%;font-size:14px;color:#587078}.cms-workflow-label span{margin:0 8px;color:#0f766e}.cms-actions a,.cms-tabs button{font-weight:650}.cms-editor input[type=checkbox]{width:20px;height:20px}.cms-editor label:has(input[type=checkbox]){flex-direction:row;align-items:center}.cms-editor .os-form{scroll-margin-top:20px}@media(max-width:1150px){.cms-library{grid-template-columns:1fr}}@media(max-width:600px){.cms-filterbar{flex-direction:column;align-items:stretch}.cms-summary{gap:12px}.cms-library .cms-entry{grid-template-columns:58px minmax(0,1fr);padding:14px;gap:4px 12px}.cms-library .cms-entry img{width:58px;height:58px}}.cms-discovery{padding:22px;border:1px solid #d4e3df;border-radius:18px;background:#f2f8f6;margin-bottom:18px}.cms-discovery .cms-search{margin:0 0 18px;font-size:14px;font-weight:650}.cms-discovery .cms-search input{width:100%;margin-top:8px;background:#fff}.cms-discovery-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cms-discovery-fields label{font-size:14px;font-weight:600;min-width:0}.cms-discovery-fields select{display:block;width:100%;min-height:48px;margin-top:8px;padding:10px;border:1px solid #bed3cc;border-radius:8px;background:white;color:#163d34;font-size:16px}.cms-budget-note{font-size:14px;line-height:1.6;margin-top:14px;color:#52675f}.cms-public .cms-reset{margin-top:16px;background:white;color:#0f766e;border:1px solid #bed3cc}.cms-public-card>div:not(.cms-trip-band){display:flex;flex-direction:column;flex:1;gap:10px}.cms-public-card p{line-height:1.65;margin-bottom:12px}.cms-public-card>div>strong{margin-top:auto;font-size:22px}.cms-public-card h3{font-size:22px;line-height:1.4}.cms-public-card span{font-size:14px}.cms-quick-filters button{min-height:44px}.cms-public nav{flex-wrap:wrap}@media(max-width:850px){.cms-discovery-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.cms-discovery{padding:16px}.cms-discovery-fields{grid-template-columns:1fr}.cms-public-card>div{padding:20px}}