/* Page refinements. Shared sidebar, portal header and logo are intentionally untouched. */
:root{--finish-ink:#10243d;--finish-gold:#e2b655;--finish-line:#dce5ef}

/* Checklist actions belong in the title box on a phone. */
@media(max-width:800px){
 .refine-checklist-head{position:relative;padding:18px 18px 17px!important;gap:12px!important}
 .refine-checklist-head>div:first-child{padding-right:52px}
 .refine-checklist-head .page-actions{width:100%;display:block;margin-top:3px}
 .refine-checklist-head .page-actions .create-btn{width:100%;min-height:48px}
 .refine-checklist-more{position:absolute;top:16px;right:16px}
 .refine-checklist-more>summary{width:43px;min-width:43px;height:43px;font-size:18px}
 .refine-checklist-more>div{right:0;top:49px}
}

/* Tasks use the same hero, gold key figures and single clear list as checklists. */
.refine-task-head h1{font-size:clamp(32px,3vw,47px)!important}
.task-summary{gap:14px!important;margin:0 0 19px!important}
.task-summary>.task-summary-action{min-height:96px!important;border:1px solid var(--finish-line)!important;border-top:3px solid var(--finish-gold)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;padding:18px 21px!important}.task-summary>div{min-height:96px!important;border:1px solid var(--finish-line)!important;border-top:3px solid var(--finish-gold)!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important;padding:18px 21px!important}
.task-summary strong{font-size:30px!important;color:var(--finish-ink)!important}
.task-summary span{font-size:16px!important;color:#50617b!important}
.refine-task-title{display:none}
.task-tools{margin-top:3px;border-radius:14px 14px 0 0!important;border-bottom:0!important;box-shadow:none!important}
#taskResults{border:1px solid var(--finish-line)!important;border-top:0!important;border-radius:0 0 14px 14px!important;background:#fff!important;box-shadow:0 10px 28px #11233a0b!important;padding:0!important;overflow:hidden}
#taskResults .task-focus-list{border:0!important;border-radius:0!important;box-shadow:none!important}
#taskResults .task-focus-row{min-height:101px;border-bottom:1px solid #e3eaf2!important}
#taskResults .task-focus-row:hover{background:#f6f9fc!important}
.task-tools .task-focus-search{background:#f8fbff!important;min-height:48px}
.operation-empty{padding:24px;margin:0;color:#526883;font-size:16px;background:#fff;border:1px dashed var(--finish-line);border-radius:12px}
.task-tools .task-focus-filters button{min-height:43px;font-size:15px}
@media(max-width:800px){
 .refine-task-head{gap:12px!important}
 .task-summary{gap:8px!important;overflow-x:auto;scroll-snap-type:x proximity}
 .task-summary>.task-summary-action{min-height:83px!important;padding:12px!important;flex:0 0 133px;scroll-snap-align:start}.task-summary>div{min-height:83px!important;padding:12px!important;flex:0 0 133px;scroll-snap-align:start}
 .task-summary strong{font-size:25px!important}.task-summary span{font-size:13px!important}
 .task-tools{border-radius:13px 13px 0 0!important;padding:14px!important}
 #taskResults .task-focus-row{min-height:94px;padding:12px!important}
}

/* Routines: legible search and a calmer catalogue. */
.routine-hero{background:linear-gradient(112deg,#071423,#142a43 72%,#24394c)!important;border-radius:15px!important;box-shadow:0 15px 36px #10243d17!important}.routine-detail-hero{background:linear-gradient(112deg,#071423,#142a43 72%,#24394c)!important;border-radius:15px!important;box-shadow:0 15px 36px #10243d17!important}
.routine-hero{padding:27px 30px!important}.routine-hero h1{font-size:clamp(32px,3vw,47px)!important}.routine-detail-hero h1{font-size:clamp(32px,3vw,47px)!important}
.routine-hero p{font-size:18px!important;color:#e0e9f3!important;line-height:1.5!important}
.routine-search{margin-top:17px;background:#fff!important;border-color:#cbd8e6!important}.routine-search input{color:#10243d!important}
.routine-popular{background:#fff;border:1px solid var(--finish-line);border-radius:14px;padding:20px 22px;box-shadow:0 8px 22px #11233a0a}.routine-list{background:#fff;border:1px solid var(--finish-line);border-radius:14px;padding:20px 22px;box-shadow:0 8px 22px #11233a0a}.routine-featured{background:#fff;border:1px solid var(--finish-line);border-radius:14px;padding:20px 22px;box-shadow:0 8px 22px #11233a0a}
.routine-popular{margin-bottom:17px}.routine-list{margin-top:17px}.routine-featured{margin-top:17px}
.routine-category-card{background:#f5f8fc!important;border:1px solid var(--finish-line)!important;color:var(--finish-ink)!important;min-height:110px}
.routine-category-card strong{color:var(--finish-ink)!important;font-size:17px!important}.routine-category-card small{color:#526883!important}
.routine-category-card>span{color:#ac813e!important}.routine-card strong{font-size:18px!important}.routine-card small{font-size:14px!important}
.routine-detail-panel{border:1px solid var(--finish-line)!important;box-shadow:0 8px 22px #11233a0a!important}
@media(max-width:720px){
 .routine-hero{margin:0 -14px 14px!important;padding:22px 18px!important;border-radius:0!important}.routine-detail-hero{margin:0 -14px 14px!important;padding:22px 18px!important;border-radius:0!important}
 .routine-hero p{font-size:16px!important}.routine-search{min-height:50px}.routine-search input{height:49px}
 .routine-popular{padding:16px;margin-left:0;margin-right:0}.routine-list{padding:16px;margin-left:0;margin-right:0}.routine-featured{padding:16px;margin-left:0;margin-right:0}
 .routine-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Renovation plans and the annual wheel share the compact work-surface vocabulary. */
.ren-hero{background:linear-gradient(112deg,#071423,#142a43 72%,#24394c)!important;border-radius:15px!important;color:#fff!important;box-shadow:0 15px 36px #10243d17!important}.ren-detail-head{background:linear-gradient(112deg,#071423,#142a43 72%,#24394c)!important;border-radius:15px!important;color:#fff!important;box-shadow:0 15px 36px #10243d17!important}.outdoor-page>.page-head{background:linear-gradient(112deg,#071423,#142a43 72%,#24394c)!important;border-radius:15px!important;color:#fff!important;box-shadow:0 15px 36px #10243d17!important}
.ren-hero{padding:26px 30px!important}.ren-hero h1{font-size:clamp(32px,3vw,47px)!important;color:#fff!important}.outdoor-page>.page-head h1{font-size:clamp(32px,3vw,47px)!important;color:#fff!important}
.ren-hero p{color:#e0e9f3!important;font-size:18px!important;max-width:680px}.outdoor-page>.page-head p{color:#e0e9f3!important;font-size:18px!important;max-width:680px}
.ren-hero>span{color:var(--finish-gold)!important;letter-spacing:.16em;font-size:13px}.outdoor-page>.page-head .eyebrow{color:var(--finish-gold)!important;letter-spacing:.16em;font-size:13px}
.ren-list{border-color:var(--finish-line)!important;border-radius:14px!important;box-shadow:0 8px 22px #11233a0a!important}.ren-standards{border-color:var(--finish-line)!important;border-radius:14px!important;box-shadow:0 8px 22px #11233a0a!important}.ren-intro{border-color:var(--finish-line)!important;border-radius:14px!important;box-shadow:0 8px 22px #11233a0a!important}.ren-panel{border-color:var(--finish-line)!important;border-radius:14px!important;box-shadow:0 8px 22px #11233a0a!important}.ren-quick article{border-color:var(--finish-line)!important;border-radius:14px!important;box-shadow:0 8px 22px #11233a0a!important}.outdoor-stats>div{border-color:var(--finish-line)!important;border-radius:14px!important;box-shadow:0 8px 22px #11233a0a!important}.outdoor-rounds{border-color:var(--finish-line)!important;border-radius:14px!important;box-shadow:0 8px 22px #11233a0a!important}.outdoor-table-scroll{border-color:var(--finish-line)!important;border-radius:14px!important;box-shadow:0 8px 22px #11233a0a!important}
.ren-plan-card{background:#fff!important;border-color:var(--finish-line)!important}.ren-plan-card h3{font-size:20px!important}
.ren-form-grid label{font-size:15px!important}.ren-room-edit label{font-size:15px!important}.outdoor-toolbar label{font-size:15px!important}
.ren-hint{font-size:15px!important;color:#50637c!important}.ren-no-items{font-size:15px!important;color:#50637c!important}.outdoor-hint{font-size:15px!important;color:#50637c!important}
.outdoor-page>.page-head{padding:26px 30px!important;margin:0 0 17px!important}
.outdoor-stats{gap:14px!important;margin:0 0 17px!important}.outdoor-stats>div{border-top:3px solid var(--finish-gold)!important}
.outdoor-toolbar{background:#fff;border:1px solid var(--finish-line);border-radius:13px;padding:14px;margin:0 0 16px!important;align-items:center!important}
.outdoor-toolbar select{min-height:43px;color:var(--finish-ink);background:#fff;border-color:#cbd8e6}
.outdoor-rounds{background:#fff!important}.outdoor-year{font-size:15px}.outdoor-year th:first-child{background:#f8fbff}.outdoor-year thead{background:#eaf2f8}
.outdoor-round h3{color:var(--finish-ink)}.outdoor-round.done{opacity:1}
@media(max-width:720px){
 .ren-hero{padding:22px 18px!important;margin-left:-14px!important;margin-right:-14px!important;border-radius:0!important}.outdoor-page>.page-head{padding:22px 18px!important;margin-left:-14px!important;margin-right:-14px!important;border-radius:0!important}
 .ren-hero p{font-size:16px!important}.outdoor-page>.page-head p{font-size:16px!important}
 .ren-hero-actions{gap:7px!important;margin-top:17px!important}
 .outdoor-stats{gap:8px!important}.outdoor-stats>div{padding:12px!important}.outdoor-stats strong{font-size:26px!important}
 .outdoor-toolbar{padding:11px}.outdoor-toolbar label{flex:1 1 130px}
 .outdoor-table-scroll{margin:0 -14px;border-radius:0!important;scrollbar-color:#8097ad #e8eef4}
 .outdoor-year th:first-child{width:160px!important;max-width:160px;white-space:normal}
}

/* Leadership keeps its own data and calendar, but visually joins the work pages. */
@media(min-width:721px){body.leadership-active .content{background:#f8fbff!important;}}
.lead-room{background:#f8fbff!important;color:var(--finish-ink)!important}
.lead-hero{margin:20px 22px 0;min-height:165px;border-radius:15px;background:linear-gradient(100deg,#071423f5 0%,#142a43e6 67%,#24394cb0 100%),url("/leadership-haugesund-hero.png") center 57%/cover!important;box-shadow:0 15px 36px #10243d17}
.lead-hero h1{font-size:clamp(32px,3vw,47px)!important}.lead-hero p{color:#e0e9f3!important}.lead-rule{background:var(--finish-gold)!important}
.lead-surface{padding:18px 22px 26px!important;background:#f8fbff!important}
.lead-feature{background:#fff!important;border:1px solid var(--finish-line)!important;border-top:3px solid var(--finish-gold)!important;border-radius:12px!important;color:var(--finish-ink)!important;box-shadow:0 5px 16px #11233a0b}
.lead-feature strong{color:var(--finish-ink)!important}.lead-box h2{color:var(--finish-ink)!important}.lead-table-row strong{color:var(--finish-ink)!important}.lead-project-row strong{color:var(--finish-ink)!important}
.lead-feature small{color:#50617b!important}.lead-box-heading p{color:#50617b!important}.lead-feature>span{color:#9e783a!important}
.lead-box{border:1px solid var(--finish-line)!important;border-radius:14px!important;padding:19px!important;box-shadow:0 8px 22px #11233a0a!important}
.lead-table-head{background:#eaf2f8!important;color:#415776!important}.lead-project-head{background:#eaf2f8!important;color:#415776!important}.lead-table-row{min-height:55px;color:#203b58!important}.lead-project-row{min-height:55px;color:#203b58!important}
.lead-date-tile{background:#f4f8fc!important;color:var(--finish-ink)!important}.lead-meeting-meta{background:#f4f8fc!important;color:var(--finish-ink)!important}.lead-agenda{background:#f4f8fc!important;color:var(--finish-ink)!important}
.lead-footer{margin:17px 0 0!important;border:1px solid var(--finish-line);border-radius:12px;background:#edf8f2!important}
@media(max-width:720px){
 .lead-hero{margin:0;min-height:196px;padding:40px 18px 18px!important;border-radius:0!important}
 .lead-hero h1{font-size:35px!important}.lead-today{top:8px;right:12px;padding:6px 9px}
 .lead-surface{padding:13px!important}.lead-box{padding:15px!important}.lead-feature{min-width:188px}
}

/* A conventional inbox: compose next to search, continuous rows, readable people picker. */
.inbox-modern-view .inbox-modern-toolbar{gap:12px;margin-bottom:0;border-radius:14px 14px 0 0}
.inbox-modern-view .inbox-toolbar-actions>.new-message{background:#e2b655!important;border:1px solid #cda54e!important;color:#142336!important;border-radius:9px!important;min-height:44px;padding:9px 15px!important;font-size:15px!important;font-weight:800;box-shadow:none!important;white-space:nowrap}
.inbox-modern-view .message-layout{display:block!important}
.inbox-modern-view .message-list{display:block!important;background:#fff!important;border:1px solid var(--finish-line)!important;border-top:0!important;border-radius:0 0 14px 14px!important;box-shadow:0 8px 22px #11233a0a!important;padding:0!important;overflow:hidden!important}.inbox-modern-view .unified-chat-list{display:block!important;background:#fff!important;border:1px solid var(--finish-line)!important;border-top:0!important;border-radius:0 0 14px 14px!important;box-shadow:0 8px 22px #11233a0a!important;padding:0!important;overflow:hidden!important}
.inbox-modern-view .message-row{display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:13px;border:0!important;border-bottom:1px solid #e4ebf2!important;border-radius:0!important;box-shadow:none!important;min-height:80px;padding:12px 19px!important}.inbox-modern-view .unified-chat-list>.message-row{display:grid;grid-template-columns:47px minmax(0,1fr) auto;align-items:center;gap:13px;border:0!important;border-bottom:1px solid #e4ebf2!important;border-radius:0!important;box-shadow:none!important;min-height:80px;padding:12px 19px!important}
.inbox-modern-view .message-row.unread{border-left:4px solid var(--finish-gold)!important;background:#fffcf5!important;padding-left:15px!important}
.inbox-modern-view .message-row strong{font-size:16px!important}.inbox-modern-view .message-row b{font-size:16px!important}.inbox-modern-view .message-row small{font-size:14px!important}
.inbox-modern-view .message-summary[hidden]{display:none!important}
.portal-recipient-results{background:#fff!important;color:#10243d!important;border:1px solid #bfcddd!important;box-shadow:0 14px 30px #0b253829!important}.modal .portal-recipient-results{background:#fff!important;color:#10243d!important;border:1px solid #bfcddd!important;box-shadow:0 14px 30px #0b253829!important}
.portal-recipient-results button{background:#fff!important;color:#10243d!important;font-size:16px!important;font-weight:700!important;text-align:left!important}.modal .portal-recipient-results button{background:#fff!important;color:#10243d!important;font-size:16px!important;font-weight:700!important;text-align:left!important}
.portal-recipient-results button:hover{background:#e9f1f8!important;color:#10243d!important}.portal-recipient-results button:focus-visible{background:#e9f1f8!important;color:#10243d!important}
.portal-recipient-results small{color:#40566b!important}
.message-image-preview{margin:16px 0;padding:10px;border:1px solid var(--finish-line);border-radius:12px;background:#f7f9fc}
.message-image-preview img{display:block;max-width:100%;max-height:65vh;margin:auto;border-radius:8px;object-fit:contain}
.message-image-preview figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#475b70;font-size:14px}
.message-image-preview a{color:#174e89;font-weight:750}.message-file-preview a{color:#174e89;font-weight:750}
.message-file-preview{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0;padding:13px;border:1px solid var(--finish-line);border-radius:12px;background:#f7f9fc;color:var(--finish-ink)}
.message-file-preview span{font-size:23px}.message-file-preview strong{margin-right:auto;overflow-wrap:anywhere}
@media(max-width:720px){
 .inbox-modern-view .inbox-modern-toolbar{flex-wrap:wrap}.inbox-modern-view .inbox-toolbar-actions{justify-content:space-between!important}
 .inbox-modern-view .inbox-toolbar-actions>.new-message{order:-1}
 .inbox-modern-view .message-row{grid-template-columns:40px minmax(0,1fr) auto;padding:12px!important;gap:9px}
 .message-image-preview{margin:12px 0}.message-image-preview img{max-height:50vh}
}
