/* AIDA cabin profile: readable decision summary with optional plan detail. */
.cabin-card .card-noise.machine-note{background:#fff5e7;border-color:#e7c992;color:#6e4d18}
.cabin-card .card-noise.machine-note small{display:block;font-size:10px;line-height:1.4;margin-top:5px}
.profile .machine-advisory{border:1px solid #e5c98f;border-left:4px solid #a97919;border-radius:16px;background:#fff8ec;padding:21px 25px;margin-top:18px}
.profile .machine-advisory__label{font-size:10px;letter-spacing:.11em;font-weight:800;color:#8c651b;margin-bottom:6px}
.profile .machine-advisory h3{font-size:20px;line-height:1.3;color:#5a4014}
.profile .machine-advisory>p:not(.machine-advisory__label){font-size:14px;line-height:1.6;color:#4f4431;margin-top:8px}
.profile .machine-advisory small{display:block;font-size:11px;color:#796d58;margin-top:8px}
.profile .machine-advisory+.surroundings-section{margin-top:10px}
.profile .surroundings-section{margin-top:18px}
.profile .sound-overview{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 27px;border:1px solid #d6e4e8;border-left:4px solid #508b94;border-radius:17px;background:#f7fbfc}
.profile .sound-overview.sound-attention{border-color:#e8d6ad;border-left-color:#ad7d22;background:#fff9ef}
.profile .sound-overview.sound-notice{border-left-color:#638f98}
.profile .sound-overview__eyebrow{font-size:10px;letter-spacing:.11em;font-weight:800;color:#537782;margin-bottom:7px}
.profile .sound-attention .sound-overview__eyebrow{color:#89621a}
.profile .sound-overview h3{font-size:21px;line-height:1.25;letter-spacing:-.025em}
.profile .sound-overview__summary{font-size:14px;line-height:1.6;color:#304d60;max-width:760px;margin-top:8px}
.profile .sound-overview__extra{font-size:12px;font-weight:700;color:#795819;margin-top:9px}
.profile .sound-overview__basis{font-size:11px;color:#718391;margin-top:9px}
.profile .sound-overview .sound-badge{max-width:210px;text-align:center;white-space:normal;margin:0}
.profile .sound-details{border:1px solid #dce5eb;border-radius:13px;background:#fff;margin-top:9px;overflow:hidden}
.profile .sound-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;font-size:13px;font-weight:750;color:#146b74;cursor:pointer;list-style:none}
.profile .sound-details>summary::-webkit-details-marker{display:none}
.profile .sound-details>summary:hover{background:#f6f9fa}
.profile .sound-details[open]>summary{border-bottom:1px solid #e5edf1}
.profile .sound-details__chevron{font-size:22px;line-height:1;transition:transform .18s ease}
.profile .sound-details[open] .sound-details__chevron{transform:rotate(180deg)}
.profile .sound-details__body{padding:18px 19px 19px}
.profile .sound-details .environment-grid{margin-top:0}
.profile .environment-card{padding:17px 18px}
.profile .environment-card .env-main{font-size:17px}
.profile .environment-card .env-sounds{font-size:13px}
.profile .environment-card .env-when{font-size:11px}
.profile .profile-main{display:block;margin-top:18px}
.profile .profile-location{padding:23px 26px}
.profile .profile-location h3{font-size:19px}
.profile .profile-location__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:17px}
.profile .profile-location__facts>div{min-width:190px}
.profile .profile-location__facts span{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#718493;margin-bottom:3px}
.profile .profile-location__facts strong{display:block;font-size:14px;color:#0a1a2f}
.profile .profile-location .position-track{margin-top:20px}
.profile .profile-location .position-track .micro{font-size:11px}
.profile .profile-features{border-top:1px solid #e2eaf0;margin-top:18px;padding-top:17px}
.profile .profile-features h4{font-size:13px;margin:0;color:#0a1a2f}
.profile .profile-features .feature-table{display:flex;flex-wrap:wrap;gap:7px 20px;margin-top:10px}
.profile .profile-features .feature-row{display:flex;justify-content:flex-start;gap:7px;border:0;padding:0;font-size:12px}
.profile .profile-features .feature-row>span:last-child{text-align:left;max-width:none}
@media(max-width:700px){
  .profile .machine-advisory{padding:18px 20px}
  .profile .machine-advisory h3{font-size:18px}
  .profile .machine-advisory>p:not(.machine-advisory__label){font-size:13px}
  .profile .sound-overview{display:block;padding:20px}
  .profile .sound-overview h3{font-size:19px}
  .profile .sound-overview__summary{font-size:13px}
  .profile .sound-overview .sound-badge{display:inline-block;max-width:none;margin-top:13px}
  .profile .sound-details>summary{padding:15px 17px;font-size:12px}
  .profile .sound-details__body{padding:12px}
  .profile .profile-location{padding:20px}
  .profile .profile-location__facts{gap:13px;margin-top:16px}
  .profile .profile-location__facts>div{min-width:0;flex:1 1 130px}
  .profile .profile-features .feature-table{display:block}
  .profile .profile-features .feature-row{margin-top:8px}
}
@media print{
  .profile .sound-details__body{display:block!important}
  .profile .sound-details>summary{display:none}
  .profile .sound-details{border:0}
  .profile .sound-overview{background:#fff!important}
}

/* Compact AIDA profile: concrete facts first, detailed plan evidence on demand. */
.profile .profile-banner{padding:25px 29px;align-items:flex-end;min-height:145px}
.profile .profile-banner h2{font-size:clamp(30px,3.2vw,44px);line-height:1.08;margin-top:8px}
.profile .profile-banner .banner-name{font-size:16px;margin-top:6px}
.profile .profile-deck-badge{background:#e5ba48;color:#0a1a2f;border-radius:999px;font-size:13px;font-weight:800;padding:8px 15px;white-space:nowrap}
.profile .profile-glance,.profile .cc-profile-highlights,.profile .cc-profile-equipment{border:1px solid #dce5eb;border-radius:17px;background:#f7fafb;padding:20px 22px;margin-top:14px}
.profile .profile-glance h3,.profile .cc-profile-highlights h3,.profile .cc-profile-equipment h3{font-size:20px;line-height:1.25;letter-spacing:-.02em}
.profile .profile-glance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.profile .profile-glance-card{background:#fff;border:1px solid #deebef;border-radius:13px;padding:13px 15px;min-width:0}
.profile .profile-glance-card span,.profile .profile-glance-card small{display:block;color:#64798a;font-size:11px;line-height:1.4}
.profile .profile-glance-card strong{display:block;color:#0a1a2f;font-size:17px;line-height:1.3;margin:3px 0;overflow-wrap:anywhere}
.profile .profile-glance-note{color:#687d8c;font-size:11px;margin-top:11px}
.profile .cc-profile-highlights>p,.profile .cc-profile-equipment>p{font-size:12px;color:#617487;margin-top:5px}
.profile .cc-profile-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin-top:14px}
.profile .cc-profile-feature{background:#fff;border:1px solid #deebef;border-radius:13px;padding:13px 15px;min-width:0}
.profile .cc-profile-feature strong,.profile .cc-profile-feature span{display:block;line-height:1.4}
.profile .cc-profile-feature strong{font-size:13px;color:#0a1a2f}
.profile .cc-profile-feature span{font-size:12px;color:#536b7d;margin-top:3px}
.profile .cc-profile-feature .inline-cabin{font-size:12px}
.profile .profile-actions{margin:12px 0 0}
.profile .profile-main{margin-top:14px}
.profile .profile-location{padding:18px 22px}
.profile .profile-location h3{font-size:19px}
.profile .profile-location__hint{font-size:13px;color:#5f7484;margin-top:7px}
.profile .profile-location__hint strong{color:#0a1a2f}
.profile .profile-location .position-track{margin-top:12px}
.profile .surroundings-section{margin-top:14px}
.profile .sound-overview{align-items:center;padding:17px 20px;border-width:1px;border-left-width:3px;background:#f7fafb}
.profile .sound-overview.sound-attention{background:#fffaf1;border-color:#e9d9b8;border-left-color:#c39642}
.profile .sound-overview h3{font-size:18px}
.profile .sound-overview__summary{font-size:13px;line-height:1.5;margin-top:5px}
.profile .sound-overview__detail,.profile .sound-overview__machine{font-size:12px;line-height:1.5;color:#526c7d;margin-top:5px}
.profile .sound-overview__machine{color:#665534}
.profile .sound-overview__basis{font-size:10px;margin-top:7px}
.profile .sound-overview .sound-badge{font-size:10px;padding:7px 10px;max-width:160px}
.profile .sound-details>summary{padding:11px 16px;font-size:12px}
.profile .plan-details{margin-top:14px}
.profile .cc-cabin-community{margin-top:14px;padding:18px 20px}
.profile .cc-cabin-community-copy{font-size:12px}
.profile .cc-cabin-media-status{margin-top:12px}
.profile .cc-profile-equipment{margin-top:14px}
.profile .cc-profile-equipment ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:8px 14px}
.profile .cc-profile-equipment li{font-size:12px;color:#385a69;line-height:1.4;position:relative;padding-left:17px}
.profile .cc-profile-equipment li:before{content:'✓';position:absolute;left:0;top:0;color:#14747a;font-weight:800}
.profile .cc-profile-trip{border:1px solid #cfe3e4;border-radius:14px;background:#edf7f7;padding:15px 18px;margin-top:14px}
.profile .cc-profile-trip h3{font-size:15px;margin:0 0 4px}
.profile .cc-profile-trip p{font-size:12px;line-height:1.5;color:#526b7b;margin:0}
.profile .cc-cabin-next-step{margin-top:14px}
.profile .source-foot{margin-top:13px;padding-top:10px}

@media(max-width:700px){
  .profile .profile-banner{padding:20px 21px;min-height:0;align-items:flex-end;gap:8px}
  .profile .profile-banner h2{font-size:30px}
  .profile .profile-banner .banner-name{font-size:13px}
  .profile .profile-deck-badge{font-size:11px;padding:6px 10px}
  .profile .profile-glance,.profile .cc-profile-highlights,.profile .cc-profile-equipment{padding:16px;margin-top:11px}
  .profile .profile-glance h3,.profile .cc-profile-highlights h3,.profile .cc-profile-equipment h3{font-size:17px}
  .profile .profile-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}
  .profile .profile-glance-card{padding:11px 12px}
  .profile .profile-glance-card:first-child{grid-column:span 2;background:#edf7f8}
  .profile .profile-glance-card strong{font-size:14px}
  .profile .cc-profile-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}
  .profile .cc-profile-feature{padding:10px 11px}
  .profile .cc-profile-feature strong{font-size:12px}
  .profile .cc-profile-feature span{font-size:11px}
  .profile .profile-location{padding:16px}
  .profile .profile-location h3{font-size:17px}
  .profile .sound-overview{display:block;padding:15px 16px}
  .profile .sound-overview h3{font-size:16px}
  .profile .sound-overview__summary{font-size:12px}
  .profile .sound-overview .sound-badge{display:inline-block;margin-top:9px;max-width:none}
  .profile .sound-details>summary{padding:11px 13px}
  .profile .cc-cabin-community{padding:16px}
  .profile .cc-profile-equipment ul{gap:7px 11px}
  .profile .cc-profile-equipment li{font-size:11px}
}


/* Finder search: same input/action rhythm as the other Core Cruises finders. */
#number-panel #number-form,#number-panel .examples,#number-panel #number-help{max-width:860px}
#number-panel #number-form>label{display:block;font-size:14px;margin:0 0 8px}
#number-panel .number-row{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin:0;align-items:stretch}
#number-panel .input-wrap{min-width:0;min-height:54px}
#number-panel .input-wrap input{min-height:52px;font-size:16px}
#number-panel .primary{width:100%;min-height:54px;padding:0 16px;gap:9px;font-size:15px;white-space:nowrap}
#number-panel #number-form + .micro{margin:12px 0 0}
#number-panel #aida-general-inquiry{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #b4c9d3;border-radius:10px;background:#fff;color:#0a1a2f;text-decoration:none;font-size:14px;font-weight:700}
#number-panel #aida-general-inquiry:hover{background:#edf5f5;border-color:var(--teal)}
#number-panel #aida-general-inquiry:focus-visible{outline:3px solid #37959b;outline-offset:3px}
#number-panel .examples{gap:9px;margin:16px 0 9px;font-size:13px;line-height:1.4}
#number-panel .examples>span{font-weight:700;flex:0 0 auto}
#number-panel .example{min-height:42px;padding:8px 13px;border-radius:999px;font-size:13px;line-height:1.25;white-space:normal;text-align:left}
#number-panel #number-help{font-size:12px;line-height:1.5}
@media(max-width:650px){
  #number-panel .number-row{grid-template-columns:minmax(0,1fr)}
  #number-panel #number-form + .micro{width:100%}
  #number-panel #aida-general-inquiry{width:100%}
  #number-panel .examples{align-items:stretch}
  #number-panel .examples>span{flex:1 0 100%}
  #number-panel .example{flex:1 1 auto}
}
