/* Amara Contentplanning — shared CRM tokens, one workspace on desktop and mobile.
   The scoped specificity and important declarations isolate this screen from legacy UI layers. */
html.am-shell body:not(#am-x) #content .cp-page{font-family:var(--am-font)!important;color:var(--am-ink)!important;max-width:1600px!important;margin:0 auto!important;min-width:0!important;padding-bottom:32px!important;font-size:14px!important;line-height:1.5!important}
html.am-shell body:not(#am-x) #content .cp-page *{box-sizing:border-box!important}
html.am-shell body:not(#am-x) #content .cp-page [hidden][hidden]{display:none!important}
html.am-shell body:not(#am-x) #content .cp-page button,html.am-shell body:not(#am-x) #content .cp-page input,html.am-shell body:not(#am-x) #content .cp-page select,html.am-shell body:not(#am-x) #content .cp-page textarea{font-family:inherit!important}
html.am-shell body:not(#am-x) #content .cp-page button,html.am-shell body:not(#am-x) #content .cp-page a,html.am-shell body:not(#am-x) #content .cp-page summary{touch-action:manipulation!important}
html.am-shell body:not(#am-x) #content .cp-page button:focus-visible,html.am-shell body:not(#am-x) #content .cp-page a:focus-visible,html.am-shell body:not(#am-x) #content .cp-page summary:focus-visible,html.am-shell body:not(#am-x) #content .cp-page select:focus-visible,html.am-shell body:not(#am-x) #content .cp-page textarea:focus-visible{outline:2px solid var(--am-ink)!important;outline-offset:3px!important}
html.am-shell body:not(#am-x) #content .cp-page .page-head{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:0 0 24px!important;padding:0!important;min-height:0!important}
html.am-shell body:not(#am-x) #content .cp-page .page-head>div:first-child{flex:1 1 280px!important;min-width:0!important}
html.am-shell body:not(#am-x) #content .cp-page .section-eyebrow{color:var(--am-amara-text)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important}
html.am-shell body:not(#am-x) #content .cp-page .page-head h2{font-size:28px!important;font-weight:600!important;letter-spacing:-.03em!important;line-height:1.25!important;color:var(--am-ink-strong)!important;margin:5px 0 8px!important}
html.am-shell body:not(#am-x) #content .cp-page .page-head p{font-size:13px!important;line-height:1.6!important;color:var(--am-muted)!important;margin:0!important;max-width:600px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-head-actions{display:flex!important;flex:none!important;gap:8px!important;width:auto!important;margin:0!important}
html.am-shell body:not(#am-x) #content .cp-page .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:40px!important;height:auto!important;width:auto!important;padding:9px 16px!important;border:1px solid var(--am-line)!important;border-radius:10px!important;background:var(--am-surface)!important;color:var(--am-ink)!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;box-shadow:none!important;cursor:pointer!important;text-decoration:none!important}
html.am-shell body:not(#am-x) #content .cp-page .btn:hover{background:var(--am-hover)!important;border-color:#d6d6db!important}
html.am-shell body:not(#am-x) #content .cp-page #cpNew,html.am-shell body:not(#am-x) #content .cp-page .btn.primary{background:var(--am-ink)!important;border-color:var(--am-ink)!important;color:#fff!important;min-height:44px!important;width:auto!important;border-radius:10px!important;order:0!important}
html.am-shell body:not(#am-x) #content .cp-page .btn.primary:hover{background:var(--am-ink-strong)!important;border-color:var(--am-ink-strong)!important}
html.am-shell body:not(#am-x) #content .cp-page button:disabled{opacity:.5!important;cursor:wait!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-text-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;padding:8px 0!important;min-height:40px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--am-ink-2)!important;font-size:12px!important;font-weight:500!important;cursor:pointer!important;white-space:normal!important;line-height:1.5!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-text-button:hover{color:var(--am-ink-strong)!important;text-decoration:underline!important;text-underline-offset:4px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-workspace-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;border-bottom:1px solid var(--am-line)!important;margin-bottom:24px!important;min-width:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-workspace-tabs{display:flex!important;align-items:stretch!important;gap:24px!important;min-width:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-workspace-tabs button{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:48px!important;margin-bottom:-1px!important;padding:8px 0!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;background:none!important;color:var(--am-muted)!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;white-space:nowrap!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-workspace-tabs button[aria-current=page]{color:var(--am-ink-strong)!important;border-bottom-color:var(--am-ink-strong)!important}
html.am-shell body:not(#am-x) #content .cp-page #cpReviewCount:not(:empty){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:21px!important;height:21px!important;padding:0 5px!important;border-radius:6px!important;background:var(--am-surface-2)!important;color:var(--am-ink)!important;font-size:11px!important;font-variant-numeric:tabular-nums!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-source-menu{position:relative!important;flex:none!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-source-menu>summary{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;font-size:12px!important;color:var(--am-muted)!important;cursor:pointer!important;list-style:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-source-menu>summary::-webkit-details-marker{display:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-resources{position:absolute!important;right:0!important;top:calc(100% + 6px)!important;z-index:20!important;display:grid!important;grid-template-columns:1fr!important;gap:4px!important;width:320px!important;max-width:calc(100vw - 48px)!important;padding:6px!important;margin:0!important;border:1px solid var(--am-line)!important;border-radius:12px!important;background:var(--am-surface)!important;box-shadow:var(--am-ds-shadow-lg)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-resource{display:flex!important;align-items:center!important;gap:12px!important;min-height:64px!important;padding:10px!important;border:0!important;border-radius:8px!important;background:var(--am-surface)!important;box-shadow:none!important;color:var(--am-ink)!important;text-decoration:none!important;min-width:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-resource:hover{background:var(--am-hover)!important;box-shadow:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-resource-icon{display:grid!important;place-items:center!important;flex:none!important;width:32px!important;height:32px!important;border-radius:8px!important;background:var(--am-surface-2)!important;color:var(--am-ink-2)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-resource-copy{display:grid!important;gap:2px!important;min-width:0!important;flex:1!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-resource-copy strong{font-size:12px!important;font-weight:500!important;color:var(--am-ink-strong)!important;white-space:normal!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-resource-copy small{display:block!important;font-size:11px!important;color:var(--am-muted)!important;line-height:1.5!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-resource-arrow{display:flex!important;flex:none!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;padding:16px 0!important;margin:0 0 24px!important;border:1px solid var(--am-line)!important;border-radius:12px!important;background:var(--am-surface)!important;box-shadow:none!important;overflow:hidden!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .lead-stat{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:6px!important;padding:0 24px!important;min-width:0!important;min-height:0!important;height:auto!important;border:0!important;border-right:1px solid var(--am-line)!important;border-radius:0!important;background:none!important;box-shadow:none!important;text-align:left!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .lead-stat:last-of-type{border-right:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .lead-stat span{margin:0!important;font-size:11px!important;font-weight:500!important;color:var(--am-muted)!important;line-height:1.4!important;white-space:normal!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .lead-stat strong{margin:0!important;font-size:26px!important;line-height:1.2!important;font-weight:500!important;letter-spacing:-.03em!important;color:var(--am-ink-strong)!important;font-variant-numeric:tabular-nums!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .cp-warn{grid-column:1/-1!important;display:flex!important;align-items:flex-start!important;gap:10px!important;margin:16px 16px 0!important;padding:12px 14px!important;border:1px solid var(--am-warn-line)!important;border-radius:8px!important;background:var(--am-warn-soft)!important;color:#7a4e18!important;font-size:12px!important;line-height:1.6!important;text-align:left!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-warn svg{flex:none!important;margin-top:2px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-toolbar{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px!important;padding:0!important;margin:0 0 20px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-views{display:inline-flex!important;order:0!important;flex:none!important;margin:0 auto 0 0!important;padding:3px!important;border:0!important;border-radius:9px!important;background:var(--am-surface-2)!important;width:auto!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-views button{height:34px!important;min-width:70px!important;padding:0 14px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:var(--am-muted)!important;font-size:12px!important;font-weight:500!important;box-shadow:none!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-views button.active{background:var(--am-surface)!important;color:var(--am-ink-strong)!important;box-shadow:var(--am-ds-shadow-sm)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-toolbar .search{display:flex!important;align-items:center!important;gap:10px!important;flex:0 1 260px!important;width:auto!important;max-width:none!important;min-width:160px!important;height:40px!important;padding:0 12px!important;border:1px solid var(--am-line)!important;border-radius:9px!important;background:var(--am-surface)!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-toolbar .search:focus-within{border-color:var(--am-muted)!important;box-shadow:var(--am-focus)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-toolbar .search input{flex:1!important;width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;font-size:13px!important;box-shadow:none!important;color:var(--am-ink)!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-filter{flex:0 0 auto!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;height:40px!important;min-width:90px!important;padding:0 12px!important;border:1px solid var(--am-line)!important;border-radius:9px!important;background:var(--am-surface)!important;font-size:12px!important;font-weight:500!important;color:var(--am-ink)!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-filter svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.6!important;stroke-linecap:round!important}
html.am-shell body:not(#am-x) #content .cp-page #cpmFilterN:empty{display:none!important}
html.am-shell body:not(#am-x) #content .cp-page #cpmFilterN{font-size:11px!important;font-weight:500!important;background:var(--am-surface-2)!important;padding:1px 5px!important;border-radius:4px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-filter-tray{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) auto!important;align-items:end!important;gap:12px!important;flex:1 0 100%!important;width:100%!important;padding:16px!important;background:var(--am-hover)!important;border:1px solid var(--am-line)!important;border-radius:10px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-filter-tray label{display:grid!important;gap:6px!important;min-width:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-filter-tray label>span{font-size:11px!important;font-weight:500!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-filter-tray select{display:block!important;width:100%!important;min-width:0!important;height:40px!important;padding:0 28px 0 10px!important;border:1px solid var(--am-line)!important;border-radius:8px!important;background-color:var(--am-surface)!important;color:var(--am-ink)!important;font-size:12px!important;font-weight:400!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-selection{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;font-size:12px!important;color:var(--am-muted)!important;margin:-6px 0 12px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-selection:empty{display:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-cal{padding:20px!important;border:1px solid var(--am-line)!important;border-radius:14px!important;background:var(--am-surface)!important;box-shadow:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-cal-head{display:flex!important;align-items:center!important;gap:6px!important;margin:0 0 20px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-cal-head h3{order:-1!important;margin:0 auto 0 0!important;font-size:17px!important;font-weight:500!important;letter-spacing:-.02em!important;color:var(--am-ink-strong)!important;text-transform:capitalize!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-cal-head .btn{width:auto!important;min-width:34px!important;min-height:34px!important;height:34px!important;padding:0 10px!important;border:1px solid var(--am-line)!important;border-radius:8px!important;background:var(--am-surface)!important;font-size:12px!important;color:var(--am-ink)!important;box-shadow:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-weekdays,html.am-shell body:not(#am-x) #content .cp-page .cp-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-weekdays span{padding:0 10px 12px!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;text-transform:capitalize!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-grid{border-top:1px solid var(--am-line)!important;border-left:1px solid var(--am-line)!important;border-radius:10px!important;overflow:hidden!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-day{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important;min-height:118px!important;padding:8px!important;border-right:1px solid var(--am-line-soft)!important;border-bottom:1px solid var(--am-line-soft)!important;background:var(--am-surface)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-day.out{background:var(--am-hover)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-day.out .cp-day-num span{color:#97979e!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-day-num{display:flex!important;justify-content:space-between!important;align-items:center!important;min-height:26px!important;font-size:11px!important;font-weight:500!important;color:var(--am-ink-2)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-day.today{background:var(--am-hover)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-day.today .cp-day-num span{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border-radius:7px!important;background:var(--am-ink)!important;color:#fff!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-add{width:26px!important;height:26px!important;padding:0!important;border:0!important;border-radius:6px!important;background:none!important;color:var(--am-muted)!important;font-size:16px!important;cursor:pointer!important;opacity:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-day:hover .cp-add,html.am-shell body:not(#am-x) #content .cp-page .cp-add:focus-visible{opacity:1!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-add:hover{background:var(--am-surface-2)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-status,html.am-shell body:not(#am-x) #content .cp-page .cp-pill{--st:var(--am-muted)!important;--st-bg:var(--am-surface-2)!important;--st-ink:var(--am-ink-2)!important}
html.am-shell body:not(#am-x) #content .cp-page .st-in-uitwerking{--st:var(--am-warn)!important;--st-bg:var(--am-warn-soft)!important;--st-ink:#8a5a1e!important}
html.am-shell body:not(#am-x) #content .cp-page .st-ter-controle{--st:var(--am-amara)!important;--st-bg:var(--am-amara-soft)!important;--st-ink:var(--am-amara-text)!important}
html.am-shell body:not(#am-x) #content .cp-page .st-klaar-voor-inzet{--st:var(--am-ok)!important;--st-bg:var(--am-ok-soft)!important;--st-ink:var(--am-ok)!important}
html.am-shell body:not(#am-x) #content .cp-page .st-actief{--st:#fff!important;--st-bg:var(--am-ink)!important;--st-ink:#fff!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-status{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:24px!important;height:auto!important;max-width:100%!important;padding:3px 8px!important;border:0!important;border-radius:6px!important;background:var(--st-bg)!important;color:var(--st-ink)!important;font-size:11px!important;font-weight:500!important;line-height:1.5!important;white-space:normal!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-status:before{content:''!important;flex:none!important;width:5px!important;height:5px!important;border-radius:50%!important;background:var(--st)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-pill{display:block!important;width:100%!important;min-width:0!important;height:26px!important;padding:0 7px!important;border:0!important;border-radius:5px!important;background:var(--st-bg)!important;color:var(--st-ink)!important;font-size:11px!important;font-weight:500!important;line-height:26px!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;cursor:pointer!important;box-shadow:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-pill i{display:inline-block!important;width:5px!important;height:5px!important;margin:0 5px 1px 0!important;border-radius:50%!important;background:var(--st)!important;vertical-align:middle!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-pill:hover{filter:brightness(.97)!important;transform:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-pill.risk{box-shadow:inset 0 0 0 1px var(--am-warn-line)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-more{padding:4px 7px!important;border:0!important;background:none!important;font-size:10px!important;color:var(--am-muted)!important;text-align:left!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-unplanned{margin-top:16px!important;padding:20px!important;border:1px solid var(--am-line)!important;border-radius:12px!important;background:var(--am-surface)!important;box-shadow:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-unplanned h3{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 14px!important;font-size:13px!important;font-weight:500!important;color:var(--am-ink-strong)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:20px!important;height:20px!important;padding:0 6px!important;border-radius:5px!important;background:var(--am-surface-2)!important;color:var(--am-muted)!important;font-size:11px!important;font-weight:400!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-unplanned-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-unplanned-list .cp-pill{width:auto!important;max-width:100%!important;height:36px!important;padding:0 12px!important;border-radius:7px!important;line-height:36px!important;font-size:12px!important}
html.am-shell body:not(#am-x) #content .cp-page .table-card{padding:0!important;overflow:auto!important;border:1px solid var(--am-line)!important;border-radius:12px!important;background:var(--am-surface)!important;box-shadow:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-table{width:100%!important;border-collapse:collapse!important;min-width:760px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-table th{height:42px!important;padding:0 16px!important;border-bottom:1px solid var(--am-line)!important;background:var(--am-hover)!important;font-size:10px!important;font-weight:500!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-align:left!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-table td{padding:16px!important;border-bottom:1px solid var(--am-line-soft)!important;font-size:13px!important;line-height:1.6!important;color:var(--am-ink)!important;vertical-align:middle!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-table tr:last-child td{border-bottom:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-table tr[data-open]{cursor:pointer!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-table tr[data-open]:hover{background:var(--am-hover)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-table td b{display:block!important;font-weight:600!important;color:var(--am-ink-strong)!important;max-width:400px!important;white-space:normal!important;overflow-wrap:anywhere!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-table td small{display:block!important;font-size:11px!important;color:var(--am-muted)!important;max-width:320px!important;white-space:normal!important;overflow-wrap:anywhere!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-date{white-space:nowrap!important;text-transform:capitalize!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-chip{display:inline-flex!important;align-items:center!important;height:auto!important;min-height:20px!important;padding:2px 6px!important;margin:2px 4px 2px 0!important;border:1px solid var(--am-line)!important;border-radius:4px!important;background:var(--am-surface)!important;color:var(--am-ink-2)!important;font-size:10px!important;font-weight:400!important;line-height:1.4!important;white-space:normal!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-chip.muted{background:var(--am-surface-2)!important;border-color:transparent!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-ok{color:var(--am-ok)!important;font-weight:500!important;font-size:11px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-risk{color:var(--am-late)!important;font-weight:500!important;font-size:11px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-muted{color:var(--am-muted)!important;font-size:11px!important;white-space:normal!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-board{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:260px!important;gap:16px!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;padding:0 0 16px!important;scroll-snap-type:x proximity!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-col{display:flex!important;flex-direction:column!important;gap:10px!important;min-width:0!important;min-height:280px!important;padding:12px!important;border:1px solid var(--am-line)!important;border-radius:12px!important;background:var(--am-hover)!important;scroll-snap-align:start!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-col.over{background:var(--am-amara-soft)!important;border-color:var(--am-amara-line)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-col-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin:0 0 6px!important;padding:2px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-col-head b{font-size:11px!important;font-weight:400!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-card{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;padding:14px!important;border:1px solid var(--am-line)!important;border-radius:10px!important;background:var(--am-surface)!important;color:var(--am-ink)!important;box-shadow:none!important;text-align:left!important;cursor:grab!important;font:inherit!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-card:hover{border-color:#c9c9ce!important;box-shadow:var(--am-ds-shadow-sm)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-card img{display:block!important;width:100%!important;height:150px!important;object-fit:contain!important;border-radius:6px!important;background:var(--am-surface-2)!important;margin:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-card strong{font-size:13px!important;font-weight:500!important;color:var(--am-ink-strong)!important;line-height:1.6!important;overflow-wrap:anywhere!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-card small{font-size:11px!important;line-height:1.5!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-card.risk{border-color:var(--am-warn-line)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-card-chips{margin:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-empty{padding:48px 24px!important;border:1px dashed var(--am-line)!important;border-radius:12px!important;background:var(--am-hover)!important;color:var(--am-muted)!important;text-align:center!important;box-shadow:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-empty h3{margin:0 0 8px!important;font-size:18px!important;font-weight:500!important;color:var(--am-ink-strong)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-empty p{margin:0 auto 16px!important;max-width:400px!important;font-size:13px!important;line-height:1.7!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-empty-icon{display:inline-grid!important;place-items:center!important;width:40px!important;height:40px!important;margin-bottom:16px!important;border-radius:12px!important;background:var(--am-surface-2)!important;color:var(--am-ink)!important;font-size:18px!important}
html.am-shell body:not(#am-x) #content .cp-page .empty-note{padding:16px!important;color:var(--am-muted)!important;font-size:12px!important;text-align:center!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-panel{display:grid!important;gap:24px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:0!important;margin:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-head h3{font-size:18px!important;font-weight:500!important;letter-spacing:-.02em!important;margin:0 0 6px!important;color:var(--am-ink-strong)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-head p{margin:0!important;font-size:12px!important;color:var(--am-muted)!important;line-height:1.6!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-item{display:grid!important;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)!important;gap:32px!important;padding:24px!important;border:1px solid var(--am-line)!important;border-radius:14px!important;background:var(--am-surface)!important;box-shadow:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-thumb{display:block!important;align-self:start!important;width:100%!important;height:auto!important;max-height:540px!important;aspect-ratio:4/5!important;object-fit:contain!important;border:1px solid var(--am-line-soft)!important;border-radius:10px!important;background:var(--am-hover)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;text-align:center!important;color:var(--am-muted)!important;font-size:13px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-detail{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-width:0!important;gap:16px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-row{display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-row h4{flex:1 1 160px!important;min-width:0!important;margin:0!important;font-size:18px!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.45!important;color:var(--am-ink-strong)!important;overflow-wrap:anywhere!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-row .cp-status{flex:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-meta{display:flex!important;flex-wrap:wrap!important;gap:6px 16px!important;font-size:11px!important;line-height:1.5!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-copy{padding:16px!important;border:1px solid var(--am-line-soft)!important;border-radius:9px!important;background:var(--am-hover)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-copy h5{margin:0 0 8px!important;font-size:14px!important;font-weight:500!important;color:var(--am-ink-strong)!important;line-height:1.6!important;overflow-wrap:anywhere!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-copy p{margin:0!important;font-size:13px!important;color:var(--am-ink-2)!important;line-height:1.8!important;white-space:pre-line!important;overflow-wrap:anywhere!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-check{font-size:11px!important;line-height:1.6!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px 20px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-link{display:inline-flex!important;align-items:center!important;min-height:40px!important;color:var(--am-amara-text)!important;font-size:12px!important;font-weight:500!important;text-decoration:underline!important;text-underline-offset:4px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-muted{font-size:11px!important;line-height:1.6!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-detail details{padding:12px 0 0!important;border-top:1px solid var(--am-line-soft)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-detail summary{min-height:32px!important;color:var(--am-muted)!important;font-size:11px!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-history{display:grid!important;gap:12px!important;padding:12px!important;margin-top:8px!important;border-radius:8px!important;background:var(--am-hover)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-history p{display:grid!important;gap:4px!important;margin:0!important;font-size:12px!important;line-height:1.65!important;color:var(--am-ink-2)!important;overflow-wrap:anywhere!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-history small{font-size:10px!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-feedback{display:grid!important;gap:8px!important;margin-top:auto!important;padding-top:16px!important;border-top:1px solid var(--am-line-soft)!important;font-size:12px!important;font-weight:500!important;color:var(--am-ink-2)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-feedback textarea{width:100%!important;min-height:90px!important;padding:12px!important;border:1px solid var(--am-line)!important;border-radius:9px!important;background:var(--am-surface)!important;color:var(--am-ink)!important;font-size:13px!important;line-height:1.7!important;font-weight:400!important;resize:vertical!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-actions .btn{min-height:44px!important;flex:0 1 auto!important;font-size:12px!important;padding:10px 16px!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-head{display:flex!important;align-items:center!important;gap:8px!important;margin:0 0 16px!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-head h3{flex:1!important;margin:0!important;font-size:17px!important;line-height:1.5!important;font-weight:500!important;text-transform:capitalize!important;color:var(--am-ink-strong)!important;order:-1!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-nav,html.am-shell body:not(#am-x) #content .cp-page .cpm-today{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:none!important;height:44px!important;min-width:44px!important;padding:0 10px!important;border:1px solid var(--am-line)!important;border-radius:9px!important;background:var(--am-surface)!important;font-size:12px!important;color:var(--am-ink)!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-nav svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-strip{display:flex!important;gap:8px!important;max-width:100%!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;padding:0 0 12px!important;margin:0 0 12px!important;scrollbar-width:thin!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-day{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;flex:0 0 44px!important;min-height:66px!important;padding:6px 0!important;border:1px solid var(--am-line)!important;border-radius:9px!important;background:var(--am-surface)!important;color:var(--am-muted)!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-day small{font-size:10px!important;font-weight:400!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-day b{font-size:14px!important;font-weight:500!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-day i{width:4px!important;height:4px!important;border-radius:50%!important;background:transparent!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-day.has i{background:var(--am-amara)!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-day.today{background:var(--am-ink)!important;border-color:var(--am-ink)!important;color:#fff!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-day.today.has i{background:#fff!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-list{display:block!important;gap:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-group{margin:0 0 20px!important;scroll-margin-top:100px!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-group h4{margin:0 0 10px!important;font-size:11px!important;font-weight:500!important;letter-spacing:0!important;text-transform:capitalize!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-card{display:flex!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:78px!important;margin:0 0 8px!important;padding:14px!important;border:1px solid var(--am-line)!important;border-radius:11px!important;background:var(--am-surface)!important;color:var(--am-ink)!important;box-shadow:none!important;text-align:left!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-card.risk{border-color:var(--am-warn-line)!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-date{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;flex:0 0 42px!important;min-height:46px!important;border-radius:8px!important;background:var(--am-surface-2)!important;color:var(--am-ink-strong)!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-date b{font-size:17px!important;font-weight:500!important;line-height:1.2!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-date small{font-size:10px!important;line-height:1.4!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-body{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important;gap:7px!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-body strong{display:block!important;font-size:13px!important;font-weight:500!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;color:var(--am-ink-strong)!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-meta{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px 10px!important;font-size:10px!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-chev{flex:none!important;width:16px!important;height:16px!important;fill:none!important;stroke:var(--am-muted)!important;stroke-width:1.5!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-warn{font-size:10px!important;color:#8a5a1e!important;line-height:1.5!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-empty{padding:32px 16px!important;margin:0 0 20px!important;border:1px dashed var(--am-line)!important;border-radius:12px!important;background:var(--am-hover)!important;text-align:center!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-empty p{font-size:13px!important;line-height:1.7!important;color:var(--am-muted)!important;margin:0 0 16px!important}
html.am-shell body:not(#am-x) #content .cp-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-gallery,html.am-shell body:not(#am-x) #cpModal .cp-gallery{display:grid!important;gap:10px!important;align-self:start!important;min-width:0!important;width:100%!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-gallery-nav,html.am-shell body:not(#am-x) #cpModal .cp-gallery-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-gallery-nav span,html.am-shell body:not(#am-x) #cpModal .cp-gallery-nav span{font-size:12px!important;font-variant-numeric:tabular-nums!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-gallery-nav button,html.am-shell body:not(#am-x) #cpModal .cp-gallery-nav button{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;padding:0!important;border:1px solid var(--am-line)!important;border-radius:8px!important;background:var(--am-surface)!important;color:var(--am-ink)!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-gallery-thumbs,html.am-shell body:not(#am-x) #cpModal .cp-gallery-thumbs{display:flex!important;gap:8px!important;max-width:100%!important;overflow-x:auto!important;padding:3px 0 8px!important;overscroll-behavior-x:contain!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-gallery-thumbs button,html.am-shell body:not(#am-x) #cpModal .cp-gallery-thumbs button{display:block!important;flex:0 0 52px!important;width:52px!important;height:62px!important;padding:3px!important;border:1px solid var(--am-line)!important;border-radius:7px!important;background:var(--am-surface)!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-gallery-thumbs button[aria-pressed=true],html.am-shell body:not(#am-x) #cpModal .cp-gallery-thumbs button[aria-pressed=true]{border:2px solid var(--am-amara)!important;background:var(--am-amara-soft)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-gallery-thumbs img,html.am-shell body:not(#am-x) #cpModal .cp-gallery-thumbs img{display:block!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;border-radius:3px!important}
html.am-shell body:not(#am-x) #cpModal .cp-preview{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;gap:14px!important;min-width:0!important}
html.am-shell body:not(#am-x) #cpModal .cp-gallery>.cp-review-thumb{display:block!important;width:100%!important;height:auto!important;max-height:340px!important;object-fit:contain!important;border-radius:7px!important}
html.am-shell body:not(#am-x) #cpModal .cp-image-order{display:grid!important;gap:8px!important;margin:0!important;padding:0!important;list-style:none!important;width:100%!important}
html.am-shell body:not(#am-x) #cpModal .cp-image-order li{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:6px 12px!important;padding-top:8px!important;border-top:1px solid var(--am-line-soft)!important;font-size:11px!important;text-align:left!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #cpModal .cp-image-order li>div{display:flex!important;align-items:center!important;gap:6px!important}
html.am-shell body:not(#am-x) #cpModal .cp-image-order button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:36px!important;min-height:36px!important;padding:4px 8px!important;border:1px solid var(--am-line)!important;border-radius:6px!important;background:var(--am-surface)!important;color:var(--am-ink)!important;font-size:11px!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #cpModal .cp-image-order button:disabled{opacity:.35!important;cursor:default!important}
@media(max-width:800px){
html.am-shell body:not(#am-x) #cpModal .cp-image-order button{min-height:44px!important;min-width:44px!important}
}
@media(max-width:1000px){
html.am-shell body:not(#am-x) #content .cp-page .cp-filter-tray{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-item{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr)!important;gap:24px!important}
}
@media(max-width:800px){
html.am-shell body:not(#am-x) #content .cp-page .page-head{gap:16px!important;margin-bottom:20px!important}
html.am-shell body:not(#am-x) #content .cp-page .page-head h2{font-size:25px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-workspace-nav{flex-wrap:wrap!important;gap:0 16px!important;margin-bottom:20px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-workspace-tabs{gap:20px!important;flex:1!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-source-menu>summary{font-size:11px!important;min-height:44px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats{padding:14px 0!important;margin-bottom:20px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .lead-stat{padding:0 12px!important;gap:6px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .lead-stat span{font-size:10px!important;line-height:1.5!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .lead-stat strong{font-size:22px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-toolbar{gap:10px!important;margin-bottom:20px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-views{display:flex!important;width:100%!important;flex:1 0 100%!important;margin:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-views button{height:40px!important;flex:1!important;font-size:12px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-toolbar .search{flex:1!important;min-width:0!important;height:44px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-toolbar .search input{height:42px!important;font-size:16px!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-filter{height:44px!important;min-width:86px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-filter-tray{gap:12px!important;padding:14px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-filter-tray select{height:44px!important;font-size:16px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-filter-tray .cp-text-button{justify-self:start!important;min-height:44px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-board{grid-auto-columns:minmax(250px,80%)!important;gap:12px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-card{min-height:80px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-item{grid-template-columns:minmax(0,1fr)!important;padding:18px!important;gap:20px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-thumb{width:100%!important;max-height:440px!important;aspect-ratio:4/5!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-head{align-items:flex-start!important;flex-direction:column!important;gap:6px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-head h3{font-size:17px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-row h4{font-size:17px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-feedback textarea{font-size:16px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-actions .btn{width:100%!important;padding:10px 8px!important;font-size:12px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-links .cp-text-button,html.am-shell body:not(#am-x) #content .cp-page .cp-review-link{min-height:44px!important}
}
@media(max-width:440px){
html.am-shell body:not(#am-x) #content .cp-page .page-head{flex-direction:column!important;align-items:stretch!important}
html.am-shell body:not(#am-x) #content .cp-page .page-head>div:first-child{flex:auto!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-head-actions{display:flex!important;width:100%!important}
html.am-shell body:not(#am-x) #content .cp-page #cpNew{width:100%!important;height:44px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-workspace-nav{align-items:center!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-workspace-tabs{gap:18px!important;width:100%!important;flex:1 0 100%!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-source-menu{margin-left:auto!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-source-menu>summary{min-height:44px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 0!important;padding:16px 0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .lead-stat{padding:0 16px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .lead-stat:nth-child(2){border-right:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-stats .lead-stat span{font-size:11px!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-head{gap:6px!important;flex-wrap:wrap!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-head h3{font-size:16px!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-nav{min-width:40px!important;width:40px!important;padding:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cpm-today{min-width:0!important;padding:0 9px!important;font-size:11px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-review-item{padding:14px!important}
}
/* Editor: fixed header/footer, independently scrolling form, full creative preview. */
html.am-shell body:not(#am-x) #cpModal{position:fixed!important;inset:0!important;z-index:1200!important;display:none!important;align-items:stretch!important;justify-content:flex-end!important;padding:16px!important;background:rgba(24,24,27,.3)!important;backdrop-filter:blur(4px)!important;font-family:var(--am-font)!important;font-size:13px!important;color:var(--am-ink)!important}
html.am-shell body:not(#am-x) #cpModal.open{display:flex!important}
html.am-shell body:not(#am-x) #cpModal *{box-sizing:border-box!important}
html.am-shell body:not(#am-x) #cpModal [hidden][hidden]{display:none!important}
html.am-shell body:not(#am-x) #cpModal .cp-modal-card{display:flex!important;flex-direction:column!important;position:relative!important;width:min(1040px,100%)!important;max-width:100%!important;height:100%!important;max-height:100%!important;overflow:hidden!important;padding:0!important;border:1px solid var(--am-line)!important;border-radius:16px!important;background:var(--am-surface)!important;box-shadow:var(--am-ds-shadow-lg)!important;animation:none!important;transform:none!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex:none!important;padding:22px 28px!important;border-bottom:1px solid var(--am-line)!important}
html.am-shell body:not(#am-x) #cpModal .section-eyebrow{font-size:10px!important;font-weight:500!important;letter-spacing:.09em!important;color:var(--am-amara-text)!important;text-transform:uppercase!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-head h3{margin:5px 0 0!important;font-size:22px!important;font-weight:500!important;letter-spacing:-.02em!important;line-height:1.4!important;color:var(--am-ink-strong)!important}
html.am-shell body:not(#am-x) #cpModal .cp-x{position:static!important;display:grid!important;place-items:center!important;flex:none!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid var(--am-line)!important;border-radius:9px!important;background:var(--am-surface)!important;color:var(--am-ink)!important;font:inherit!important;font-size:23px!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-scroll{flex:1!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-layout{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;min-height:100%!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-main{min-width:0!important;padding:28px!important;border-right:1px solid var(--am-line)!important;background:var(--am-surface)!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-side{min-width:0!important;padding:28px!important;background:var(--am-hover)!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-section{margin:0 0 28px!important;padding:0!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-section:last-child{margin-bottom:0!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-section h4{margin:0 0 6px!important;font-size:14px!important;font-weight:500!important;color:var(--am-ink-strong)!important;line-height:1.6!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-section>p{margin:0 0 18px!important;font-size:11px!important;line-height:1.75!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #cpModal .cp-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 12px!important;margin-top:16px!important}
html.am-shell body:not(#am-x) #cpModal .cp-form label{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0!important;margin:0!important}
html.am-shell body:not(#am-x) #cpModal .cp-form label>span{font-size:11px!important;font-weight:500!important;color:var(--am-ink-2)!important;line-height:1.6!important}
html.am-shell body:not(#am-x) #cpModal .cp-form .wide{grid-column:1/-1!important}
html.am-shell body:not(#am-x) #cpModal input,html.am-shell body:not(#am-x) #cpModal select,html.am-shell body:not(#am-x) #cpModal textarea,html.am-shell body:not(#am-x) #cpModal button{font-family:var(--am-font)!important}
html.am-shell body:not(#am-x) #cpModal .cp-form input:not([type=checkbox]),html.am-shell body:not(#am-x) #cpModal .cp-form select,html.am-shell body:not(#am-x) #cpModal .cp-form textarea{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--am-line)!important;border-radius:8px!important;background:var(--am-surface)!important;color:var(--am-ink)!important;font:inherit!important;font-size:12px!important;line-height:1.65!important;box-shadow:none!important}
html.am-shell body:not(#am-x) #cpModal .cp-form textarea{min-height:90px!important;resize:vertical!important}
html.am-shell body:not(#am-x) #cpModal .cp-form input:not([type=checkbox]),html.am-shell body:not(#am-x) #cpModal .cp-form select{min-height:42px!important}
html.am-shell body:not(#am-x) #cpModal .cp-form input::placeholder,html.am-shell body:not(#am-x) #cpModal .cp-form textarea::placeholder{color:#78787e!important}
html.am-shell body:not(#am-x) #cpModal input:focus-visible,html.am-shell body:not(#am-x) #cpModal select:focus-visible,html.am-shell body:not(#am-x) #cpModal textarea:focus-visible,html.am-shell body:not(#am-x) #cpModal button:focus-visible,html.am-shell body:not(#am-x) #cpModal summary:focus-visible{outline:2px solid var(--am-ink)!important;outline-offset:2px!important}
html.am-shell body:not(#am-x) #cpModal .cp-preview{display:grid!important;place-items:center!important;width:100%!important;min-height:220px!important;overflow:hidden!important;border:1px dashed var(--am-line-dashed)!important;border-radius:10px!important;background:var(--am-surface)!important;color:var(--am-muted)!important;font-size:12px!important;text-align:center!important;padding:12px!important}
html.am-shell body:not(#am-x) #cpModal .cp-preview img{display:block!important;width:100%!important;height:auto!important;max-height:340px!important;object-fit:contain!important}
html.am-shell body:not(#am-x) #cpModal .cp-upload small{font-size:10px!important;line-height:1.6!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #cpModal .cp-upload input[type=file]{padding:8px!important;font-size:11px!important}
html.am-shell body:not(#am-x) #cpModal .cp-upload input::file-selector-button{margin-right:8px!important;padding:7px 10px!important;border:0!important;border-radius:5px!important;background:var(--am-surface-2)!important;color:var(--am-ink)!important;font:inherit!important;font-size:11px!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #cpModal .cp-form .cp-claims{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;padding:14px!important;border:1px solid var(--am-line)!important;border-radius:9px!important;background:var(--am-surface)!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #cpModal .cp-claims input{flex:none!important;width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--am-ink)!important}
html.am-shell body:not(#am-x) #cpModal .cp-claims span{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}
html.am-shell body:not(#am-x) #cpModal .cp-claims b{font-size:12px!important;font-weight:500!important;color:var(--am-ink-strong)!important}
html.am-shell body:not(#am-x) #cpModal .cp-claims small{font-size:10px!important;font-weight:400!important;line-height:1.85!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #cpModal .cp-review-hint{margin:12px 0 0!important;font-size:11px!important;line-height:1.75!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-footer{flex:none!important;padding:12px 28px 18px!important;border-top:1px solid var(--am-line)!important;background:var(--am-surface)!important}
html.am-shell body:not(#am-x) #cpModal .cp-actions{display:grid!important;grid-template-columns:auto 1fr auto auto!important;align-items:center!important;gap:10px!important;margin:0!important}
html.am-shell body:not(#am-x) #cpModal .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-height:42px!important;height:auto!important;padding:10px 16px!important;border:1px solid var(--am-line)!important;border-radius:9px!important;background:var(--am-surface)!important;font-size:12px!important;font-weight:500!important;line-height:1.5!important;color:var(--am-ink)!important;box-shadow:none!important;cursor:pointer!important}
html.am-shell body:not(#am-x) #cpModal .btn.primary{background:var(--am-ink)!important;border-color:var(--am-ink)!important;color:#fff!important}
html.am-shell body:not(#am-x) #cpModal .btn:hover{filter:brightness(.97)!important}
html.am-shell body:not(#am-x) #cpModal .btn:disabled{opacity:.5!important;cursor:wait!important}
html.am-shell body:not(#am-x) #cpModal .cp-archive{color:var(--am-muted)!important;border-color:transparent!important;padding-left:0!important}
html.am-shell body:not(#am-x) #cpModal .cp-msg{margin:0 0 10px!important;font-size:12px!important;line-height:1.6!important;color:var(--am-late)!important;overflow-wrap:anywhere!important}
html.am-shell body:not(#am-x) #cpModal .cp-msg:empty{display:none!important}
body.cp-editor-open{overflow:hidden!important}
@media(max-width:800px){
html.am-shell body:not(#am-x) #cpModal{padding:0!important}
html.am-shell body:not(#am-x) #cpModal .cp-modal-card{width:100%!important;height:100%!important;height:100dvh!important;border:0!important;border-radius:0!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-head{padding:18px 20px!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-head h3{font-size:20px!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-layout{grid-template-columns:minmax(0,1fr)!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-main{padding:24px 20px!important;border:0!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-side{padding:24px 20px!important;border-top:1px solid var(--am-line)!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-footer{padding:12px 16px max(16px,env(safe-area-inset-bottom))!important}
html.am-shell body:not(#am-x) #cpModal .cp-form input:not([type=checkbox]),html.am-shell body:not(#am-x) #cpModal .cp-form select,html.am-shell body:not(#am-x) #cpModal .cp-form textarea{font-size:16px!important;min-height:44px!important}
html.am-shell body:not(#am-x) #cpModal .cp-form label>span{font-size:12px!important}
html.am-shell body:not(#am-x) #cpModal .cp-form{gap:16px 12px!important}
html.am-shell body:not(#am-x) #cpModal .cp-form label{min-width:0!important}
html.am-shell body:not(#am-x) #cpModal .cp-editor-section>p,html.am-shell body:not(#am-x) #cpModal .cp-review-hint{font-size:12px!important}
html.am-shell body:not(#am-x) #cpModal .cp-claims small{font-size:11px!important}
html.am-shell body:not(#am-x) #cpModal .cp-actions{grid-template-columns:auto 1fr 1fr!important;gap:8px!important}
html.am-shell body:not(#am-x) #cpModal .cp-actions>span{display:none!important}
html.am-shell body:not(#am-x) #cpModal .btn{min-height:44px!important;padding:10px 12px!important}
html.am-shell body:not(#am-x) #cpModal .cp-archive{font-size:11px!important}
}
@media(max-width:380px){
html.am-shell body:not(#am-x) #cpModal .cp-form{grid-template-columns:minmax(0,1fr)!important}
html.am-shell body:not(#am-x) #cpModal .cp-actions{grid-template-columns:1fr 1fr!important}
html.am-shell body:not(#am-x) #cpModal .cp-archive{grid-column:1/-1!important;order:3!important;min-height:36px!important}
}
@media(prefers-reduced-motion:reduce){
html.am-shell body:not(#am-x) #content .cp-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
html.am-shell body:not(#am-x) #cpModal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Content review mail receipts; no recipient credentials are exposed in the UI. */
html.am-shell body:not(#am-x) #content .cp-page .cp-mail-status{padding:12px 14px!important;border:1px solid var(--am-line)!important;border-radius:9px!important;background:var(--am-hover)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-mail-status p{margin:0!important;font-size:12px!important;line-height:1.65!important;color:var(--am-ink-2)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-mail-status small{display:block!important;margin-top:6px!important;font-size:11px!important;line-height:1.6!important;color:var(--am-muted)!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-mail-status .cp-text-button{min-height:44px!important;padding-bottom:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-link-notice{padding:14px!important;margin:0 0 16px!important;border:1px solid var(--am-line)!important;border-radius:9px!important;background:var(--am-hover)!important;font-size:13px!important;line-height:1.6!important}

/* Approved Amara visual content overview */
html.am-shell body:not(#am-x) #content .cp-page .cp-studio{padding:0!important}
html.am-shell body:not(#am-x) #content .cp-page [hidden]{display:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-notice{display:flex!important;justify-content:space-between!important;gap:16px!important;width:100%!important;padding:16px 20px!important;background:#f1ebe2!important;color:#40372b!important;border:0!important;border-radius:8px!important;text-align:left!important;font:inherit!important;font-size:13px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-heading{display:flex!important;align-items:baseline!important;gap:16px!important;flex-wrap:wrap!important;margin:26px 0 16px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-heading h3{margin:0!important;font-size:22px!important;font-weight:600!important;letter-spacing:-.6px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-heading>span{font-size:12px!important;color:#706d67!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-card{display:block!important;min-width:0!important;padding:0!important;border:1px solid #e3dfd9!important;border-radius:9px!important;overflow:hidden!important;background:#fff!important;text-align:left!important;color:#292824!important;font:inherit!important;transition:box-shadow .15s!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-card:hover{box-shadow:0 7px 24px #2424240d!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-image{display:flex!important;position:relative!important;aspect-ratio:4/3!important;background:#f4f1ec!important;align-items:center!important;justify-content:center!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;position:absolute!important;inset:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-placeholder{padding:20px!important;font-size:12px!important;color:#726b60!important;text-align:center!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-count{position:absolute!important;right:10px!important;top:10px!important;padding:6px 9px!important;border-radius:5px!important;background:#292824e8!important;color:white!important;font-size:11px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-info{display:block!important;padding:16px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-meta{display:flex!important;justify-content:space-between!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;font-size:12px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-info>strong{display:block!important;font-size:16px!important;line-height:1.5!important;margin:12px 0!important;font-weight:600!important;overflow-wrap:anywhere!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-channel{font-size:12px!important;color:#706d67!important;display:block!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-rows{border:1px solid #e3dfd9!important;border-radius:8px!important;overflow:hidden!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-row{display:grid!important;grid-template-columns:76px minmax(0,1fr) 100px 120px 16px!important;gap:16px!important;width:100%!important;align-items:center!important;text-align:left!important;background:#fff!important;color:#292824!important;border:0!important;border-bottom:1px solid #ece8e2!important;padding:12px 16px!important;font:inherit!important;font-size:12px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-row:last-child{border-bottom:0!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-row strong{display:block!important;font-weight:600!important;font-size:13px!important;overflow-wrap:anywhere!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-row small{display:block!important;color:#706d67!important;margin-top:5px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-mini{height:54px!important;background:#f4f1ec!important;border-radius:5px!important;overflow:hidden!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-mini img{width:100%!important;height:100%!important;object-fit:contain!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-mini .cp-studio-placeholder{font-size:10px!important;padding:5px!important;display:block!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-empty{padding:30px!important;background:#faf8f5!important;border:1px dashed #d8cdbd!important;border-radius:8px!important}
@media(max-width:1000px){html.am-shell body:not(#am-x) #content .cp-page .cp-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-grid{grid-template-columns:1fr!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-row{grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-row-date{grid-column:2!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-row>.cp-status{grid-column:2!important;justify-self:start!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-studio-row>span:last-child{display:none!important}
html.am-shell body:not(#am-x) #content .cp-page .cp-workspace-tabs{gap:14px!important}
}

.cp-video { width:100%; display:grid; gap:10px; margin-bottom:16px; }
.cp-video video { display:block; width:100%; max-height:560px; background:#202020; border-radius:14px; }
.cp-video small { color:var(--muted,#73716b); font-size:12px; }
.cp-gallery--video-cover > img { display:none; }
#cpRemoveVideo[hidden],.cp-video button[hidden] { display:none; }
#cpLink { width:100%; min-width:0; pointer-events:auto; }
@media(max-width:800px) { .cp-video video { max-height:65vh; } }
