/* Cinema secondary views: quiet rows, open reading surfaces and original media. */
.cinema-shell :is(.cinema-account,.cinema-back){min-width:48px;min-height:48px}
.cinema-shell .cinema-footer a{min-width:48px;min-height:48px}
.cinema-shell .secondary{min-width:48px}
.legal-access-links a{min-width:48px;min-height:48px}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare,.cinema-settings,.cinema-resource-page){min-width:0;color:var(--atelier-text);font:400 14px/1.65 var(--font-body);overflow-wrap:anywhere}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) :is(h1,h2,h3){font-family:var(--font-body);color:var(--atelier-text)}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) h1{font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.8px;margin:0 0 14px}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) h2{font-size:20px;line-height:1.35;letter-spacing:-.3px;margin:28px 0 14px}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) h3{font-size:15px;line-height:1.45;margin:24px 0 10px}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) p{line-height:1.7;margin:0 0 16px}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--atelier-focus);outline-offset:4px}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) :is(button,.primary,.secondary,.quiet,.atelier-button){min-height:48px}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;max-width:100%;min-width:0;min-height:50px;border:1px solid var(--atelier-control-border);border-radius:10px;background:var(--atelier-bg);color:var(--atelier-text);font:400 14px/1.5 var(--font-body);padding:12px 14px}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) :is(input,textarea)::placeholder{color:var(--atelier-text-secondary);opacity:1}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) textarea{min-height:112px;resize:vertical}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) .field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;line-height:1.5;font-weight:400}
.cinema-shell :is(.cinema-journal,.cinema-compare,.cinema-kit-details,.cinema-next-test) .page-head{padding:4px 0 18px}
.cinema-shell :is(.cinema-journal,.cinema-compare,.cinema-kit-details,.cinema-next-test) .page-head p:last-child{margin-bottom:0}
.cinema-shell :is(.cinema-journal,.cinema-compare,.cinema-kit-details,.cinema-next-test) .page-head .eyebrow{font-size:10px;font-weight:700;line-height:1.6;letter-spacing:1.3px;margin:0 0 12px}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) .check{display:flex;align-items:flex-start;gap:12px;min-height:48px;line-height:1.65}
.cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) .check input{flex:none;width:22px;height:22px;margin-top:2px;accent-color:var(--atelier-primary)}

/* Resource library is intentionally English. Educational wording and charts stay intact. */
.cinema-shell .cinema-resource-page{font-size:13px;line-height:1.75}
.cinema-shell .cinema-resource-page .resource-hero{display:block;padding:4px 0 0;margin:0 0 25px;border:0}
.cinema-shell .cinema-resource-page .resource-hero h1{font:400 30px/1.2 var(--font-body);letter-spacing:-.7px;margin:0 0 12px}
.cinema-shell .cinema-resource-page .resource-eyebrow{font-size:10px;font-weight:400;letter-spacing:1px;line-height:1.6;margin:0 0 12px;color:var(--atelier-text-secondary)}
.cinema-shell .cinema-resource-page .resource-hero-description{font-size:14px;line-height:1.65;color:var(--atelier-text-secondary);max-width:38ch;margin:0}
.cinema-shell .cinema-resource-page .resource-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0;margin:0 0 24px;border:0;border-radius:0;background:transparent}
.cinema-shell .cinema-resource-page .resource-search label{font-size:12px}
.cinema-shell .cinema-resource-page .resource-search input{min-height:50px;margin:0;border:1px solid var(--atelier-control-border);border-radius:12px;background:var(--atelier-raised);font-size:14px;color:var(--atelier-text);padding:12px 14px 12px 40px}
.cinema-shell .cinema-resource-page .resource-search input::placeholder{color:var(--atelier-text-secondary);opacity:1}
.cinema-shell .cinema-resource-page .resource-search-symbol{font-size:23px;color:var(--atelier-text-secondary);left:14px;transform:translateY(-50%)}
.cinema-shell .cinema-resource-page .resource-search button{padding:10px 13px;min-height:50px}
.cinema-shell .cinema-resource-page .resource-search>p{font-size:11px;margin:2px 0 0;color:var(--atelier-text-secondary)}
.cinema-resource-browse{margin:24px 0 27px}
.cinema-resource-section-label{font-size:11px;letter-spacing:.55px;line-height:1.6;color:var(--atelier-text-secondary);margin:0 0 9px}
.cinema-resource-row-list{border-top:1px solid var(--atelier-border)}
.cinema-shell :is(.cinema-resource-row,.cinema-resource-result){display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:17px 0;border-bottom:1px solid var(--atelier-border);text-decoration:none;color:var(--atelier-text)}
:is(.cinema-resource-row,.cinema-resource-result)>span:first-child{flex:1;min-width:0}
:is(.cinema-resource-row,.cinema-resource-result) strong{display:block;font-size:15px;font-weight:400;line-height:1.5}
:is(.cinema-resource-row,.cinema-resource-result) small{display:block;font-size:11px;line-height:1.6;color:var(--atelier-text-secondary);margin-top:4px}
:is(.cinema-resource-row,.cinema-resource-result)>span:last-child{font-size:23px;color:var(--atelier-text-secondary);flex:none}
.cinema-shell .cinema-resource-group{border:0;border-bottom:1px solid var(--atelier-border);border-radius:0;background:transparent;margin:0;padding:0}
.cinema-shell .cinema-resource-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:64px;padding:17px 0;font-size:15px;line-height:1.5;color:var(--atelier-text)}
.cinema-shell .cinema-resource-group>.resource-section{padding:8px 0 20px;margin:0}
.cinema-shell .cinema-resource-library{margin:0 0 16px;border-top:1px solid var(--atelier-border)}
.cinema-shell .cinema-resource-page .resource-card-row{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}
.cinema-shell .cinema-resource-page .resource-card{width:auto;min-width:0;transform:none;border-radius:0}
.cinema-shell .cinema-resource-page :is(.resource-topic-art,.resource-parameter-art){border-radius:10px;aspect-ratio:3/2}
.cinema-shell .cinema-resource-page .resource-card-caption{padding:10px 15px 10px 0;border-bottom:1px solid var(--atelier-border)}
.cinema-shell .cinema-resource-page .resource-card-caption h3{font:400 13px/1.5 var(--font-body);letter-spacing:0;margin:0}
.cinema-shell .cinema-resource-page .resource-card-category{font-size:10px;letter-spacing:.3px;text-transform:none;font-weight:400;margin-bottom:4px}
.cinema-shell .cinema-resource-page .resource-card-open{top:13px;font-size:14px}
.cinema-shell .cinema-resource-page :is(.resource-section-number,.resource-topnav-label){display:none}
.cinema-shell .cinema-resource-page :is(.resource-text-link,.resource-document-link,.resource-back,.resource-source-links a){min-height:48px;font-size:12px}
.cinema-shell .cinema-resource-page .resource-section-heading{margin:0 0 12px}
.cinema-shell .cinema-resource-page .resource-section-heading h2{font:400 20px/1.4 var(--font-body);letter-spacing:-.2px;margin:0}
.cinema-shell .cinema-resource-page .resource-section-intro{font-size:12px;line-height:1.7;margin:0 0 16px}
.cinema-shell .cinema-resource-page :is(.resource-page-head,.resource-article-header){margin:0 0 24px}
.cinema-shell .cinema-resource-page :is(.resource-page-head h1,.resource-article h1){font:400 30px/1.2 var(--font-body);letter-spacing:-.7px;margin:0 0 14px}
.cinema-shell .cinema-resource-page :is(.resource-page-head>p:last-child,.resource-guide-summary p){font-size:14px;line-height:1.65}
.cinema-shell .cinema-resource-page .resource-article-header{display:flex;flex-direction:column;gap:0}
.cinema-shell .cinema-resource-page .resource-detail-art{width:100%;height:140px;max-height:none;aspect-ratio:auto;border-radius:11px;margin:18px 0 0;align-self:stretch}
.cinema-shell .cinema-resource-page .resource-detail-art img{width:100%;height:100%;object-fit:contain}
.cinema-shell .cinema-resource-page :is(.resource-copy p,.resource-article-body p,.resource-guide-section-body p,.resource-guide-section-body li){font-size:13px;line-height:1.75}
.cinema-shell .cinema-resource-page :is(.resource-copy p,.resource-guide-summary p){color:var(--atelier-text-secondary)}
.cinema-shell .cinema-resource-page :is(.resource-article-body h2,.resource-guide-section h2,.resource-at-glance h2,.resource-guide-sources h2,.resource-document-panel h2,.resource-related h2){font:400 18px/1.45 var(--font-body);letter-spacing:-.2px}
.cinema-shell .cinema-resource-page :is(.resource-procedure,.resource-guide-section,.resource-read-more,.resource-faq-section,.resource-guide-contents){border:0;border-block:1px solid var(--atelier-border);border-radius:0;background:transparent;padding:0;margin:0}
.cinema-shell .cinema-resource-page :is(.resource-procedure,.resource-guide-section,.resource-read-more,.resource-faq-item)>summary{min-height:64px;padding:18px 0;gap:12px;font-size:14px;line-height:1.6}
.cinema-shell .cinema-resource-page .resource-procedure>summary{grid-template-columns:minmax(0,1fr) 16px}
.cinema-shell .cinema-resource-page .resource-procedure-number{display:none}
.cinema-shell .cinema-resource-page .resource-procedure summary strong{font-size:14px;font-weight:400}
.cinema-shell .cinema-resource-page .resource-procedure summary small{font-size:11px;margin-top:5px}
.cinema-shell .cinema-resource-page :is(.resource-guide-section-body,.resource-procedure-body,.resource-article-body,.resource-faq-answer){padding:0 0 20px}
.cinema-shell .cinema-resource-page .resource-guide-section summary h2{font-size:15px;line-height:1.6;font-weight:400}
.cinema-shell .cinema-resource-page :is(.resource-document-panel,.resource-at-glance,.resource-own-result,.resource-guide-timing,.resource-approved-note,.resource-guide-callout,.resource-source-checked-notice,.resource-level-note){padding:15px;margin:20px 0;border:0;border-radius:10px;background:var(--atelier-raised)}
.cinema-shell .cinema-resource-page :is(.resource-document-panel h2,.resource-at-glance h2){margin-top:0}
.cinema-shell .cinema-resource-page .resource-own-result{display:block}
.cinema-shell .cinema-resource-page .resource-own-value{font-size:28px;color:var(--atelier-text)}
.cinema-shell .cinema-resource-page :is(.resource-own-context,.resource-own-state){font-size:11px}
.cinema-shell .cinema-resource-page .resource-own-result>div+div{margin-top:15px}
.cinema-shell .cinema-resource-page .resource-level-row{display:block;padding:17px 0;border:0;border-top:1px solid var(--atelier-border)}
.cinema-shell .cinema-resource-page .resource-levels{border:0;border-radius:0;overflow:visible}
.cinema-shell .cinema-resource-page .resource-level-fact{display:flex;align-items:center;gap:13px;margin-bottom:12px}
.cinema-shell .cinema-resource-page .resource-level-label{font-size:18px;font-weight:400}
.cinema-shell .cinema-resource-page .resource-level-unit{font-size:11px}
.cinema-shell .cinema-resource-page :is(.resource-citations,.resource-section-sources,.resource-level-sources,.resource-guide-sources small){font-size:10px;line-height:1.7;overflow-wrap:anywhere}
.cinema-shell .cinema-resource-page :is(.resource-guide-banner,.resource-support){border:0;border-top:1px solid var(--atelier-border);border-radius:0;padding:24px 0;margin:25px 0 0;background:transparent}
.cinema-shell .cinema-resource-page .resource-guide-icon{width:36px;height:36px;flex-basis:36px;background:var(--atelier-raised)}
.cinema-shell .cinema-resource-page .resource-guide-banner h2{font:400 18px/1.4 var(--font-body)}
.cinema-shell .cinema-resource-page .resource-guide-banner p{font-size:12px}
.cinema-shell .cinema-resource-page .resource-faq-section{padding-top:24px;margin-top:26px}
.cinema-shell .cinema-resource-page .resource-faq-header{align-items:flex-start;gap:12px}
.cinema-shell .cinema-resource-page .resource-faq-icon{width:32px;height:32px;flex-basis:32px;border:0;border-radius:0;background:transparent}
.cinema-shell .cinema-resource-page .resource-faq-header h2{font:400 20px/1.35 var(--font-body)}
.cinema-shell .cinema-resource-page .resource-faq-group h3{font-size:11px;font-weight:400;text-transform:none;letter-spacing:.4px}
.cinema-shell .cinema-resource-page .resource-topnav{padding:0;border:0;margin:-8px 0 16px}
.cinema-shell .cinema-resource-page .resource-empty{padding:24px 12px;border:0;border-radius:0;text-align:left}
.cinema-shell .cinema-resource-page .resource-empty h2{font-size:20px;font-weight:400}
.cinema-shell .cinema-resource-page .resource-empty p{font-size:13px}
.cinema-shell .cinema-resource-page .resource-guideline-table{max-width:100%;overflow-x:auto}
.cinema-shell .cinema-resource-page table{min-width:0;font-size:12px}
.cinema-shell .cinema-resource-page :is(th,td){padding:10px 8px;overflow-wrap:anywhere}
.cinema-shell .resource-context-choice{margin-bottom:22px}

/* Journal, comparisons and reminders retain all existing filters and exports. */
.cinema-shell .cinema-journal-links{display:flex;gap:20px;border-bottom:1px solid var(--atelier-border);margin:0 0 24px}
.cinema-shell .cinema-journal-links a{min-height:48px;font-size:13px;display:flex;align-items:center;border-bottom:2px solid transparent;text-decoration:none}
.cinema-shell .cinema-journal-links a[aria-current=page]{border-bottom-color:var(--atelier-primary);font-weight:700}
.cinema-shell .cinema-journal .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 0 22px;margin:0 0 24px;border:0;border-bottom:1px solid var(--atelier-border);background:transparent}
.cinema-shell .cinema-journal .filters>.field{margin:0}
.cinema-shell .cinema-journal .filters>.field:first-child{grid-column:1/-1}
.cinema-shell .cinema-journal .section-title{align-items:flex-start;gap:12px;margin:24px 0 14px;flex-wrap:wrap}
.cinema-shell .cinema-journal .section-title h2{margin:0;font-size:18px}
.cinema-shell .cinema-journal .section-title .inline{gap:8px}
.cinema-shell .cinema-journal .section-title button{font-size:12px;padding:10px 13px}
.cinema-shell .cinema-journal .table-wrap{border:0;border-radius:0;background:transparent}
.cinema-shell .cinema-journal table{background:transparent;min-width:0}
.cinema-shell .cinema-journal th{font-size:11px;background:transparent;text-transform:none;letter-spacing:0}
.cinema-shell .cinema-journal td{font-size:12px;padding:14px 8px;border-color:var(--atelier-border)}
.cinema-shell .cinema-journal .record-link{font:400 15px/1.5 var(--font-body);text-align:left;min-height:48px;padding:0}
.cinema-shell .cinema-journal .page-head{padding-top:4px}
.cinema-shell .cinema-journal-filters{border:0;border-bottom:1px solid var(--atelier-border);margin:0 0 24px}
.cinema-shell .cinema-journal-filters>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:56px;padding:15px 0;font-size:13px;cursor:pointer}
.cinema-shell .cinema-journal-filters>summary::-webkit-details-marker{display:none}
.cinema-shell .cinema-journal-filters[open]>summary{border-bottom:1px solid var(--atelier-border);margin-bottom:20px}
.cinema-shell .cinema-journal-filter-content>.field{margin:0 0 18px}
.cinema-shell .cinema-journal-filter-content>.filters{border:0;margin-bottom:0;padding-bottom:20px}
.cinema-shell .cinema-history-list{border-top:1px solid var(--atelier-border)}
.cinema-shell .cinema-history-row{display:flex;align-items:center;gap:13px;min-height:94px;padding:17px 0;border-bottom:1px solid var(--atelier-border)}
.cinema-shell .cinema-history-row>input[type=checkbox]{width:22px;height:22px;flex:none;margin:0;accent-color:var(--atelier-primary)}
.cinema-shell .cinema-history-row>a{flex:1;min-width:0;min-height:60px;display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--atelier-text)}
.cinema-shell .cinema-history-row>a>span{min-width:0}
.cinema-shell .cinema-history-row .cinema-history-copy{flex:1}
.cinema-shell .cinema-row-chevron{font-size:23px;line-height:1.4;color:var(--atelier-text-secondary);flex:none}
.cinema-shell .cinema-history-row strong{display:block;font-size:14px;line-height:1.5;font-weight:700}
.cinema-shell .cinema-history-row small{display:block;font-size:12px;line-height:1.65;color:var(--atelier-text-secondary);margin-top:4px}
.cinema-shell .cinema-history-row>button{min-width:48px;flex:none;padding:8px;font-size:12px}
.cinema-shell .cinema-journal-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:26px 0}
.cinema-shell .cinema-journal-actions>a{flex:1;min-width:180px}
.cinema-shell .cinema-journal-exports{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cinema-shell .cinema-journal-exports>.inline{gap:8px}
.cinema-shell .cinema-journal-exports :is(button,a){min-height:48px;font-size:12px;padding:10px 12px}
.cinema-shell .cinema-journal-empty{padding:38px 0 22px;text-align:center;color:var(--atelier-text-secondary)}
.cinema-shell .cinema-journal-empty>h2{font-size:20px;font-weight:400;color:var(--atelier-text);margin:0 0 14px}
.cinema-shell .cinema-journal-empty>p{font-size:13px;line-height:1.7;margin:0 0 24px}
.cinema-shell .cinema-journal-empty>.primary{width:100%}
.cinema-shell .cinema-journal-empty .cinema-journal-exports{justify-content:center;margin-top:20px}
.cinema-shell .cinema-journal .chart{max-width:100%;height:auto;background:transparent}
.cinema-shell .cinema-journal .chart text{font-family:var(--font-body);fill:var(--atelier-text-secondary)}
.cinema-shell .cinema-trends>.page-head{padding:4px 0 22px}
.cinema-shell .cinema-trends .filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:20px 0;margin:0 0 24px;border:0;border-block:1px solid var(--atelier-border);background:transparent}
.cinema-shell .cinema-trends .filters>.field{margin:0;min-width:0}
.cinema-shell .cinema-trends>.panel{padding:18px 0;background:transparent;border:0;border-radius:0}
.cinema-shell .cinema-trends .section-title{gap:12px;align-items:flex-start;flex-wrap:wrap}
.cinema-shell .cinema-trends .section-title>.field{min-width:0;flex:1}
.cinema-shell .cinema-trends .section-title>.secondary{font-size:12px;padding:10px 12px}
.cinema-shell .cinema-trends .chart{display:block;width:100%;height:auto;max-height:none;background:transparent}
.cinema-shell .cinema-trends .chart text{font-family:var(--font-body);font-size:27px;fill:var(--atelier-text-secondary)}
.cinema-shell .cinema-trends .table-wrap{background:transparent;border:0;border-radius:0}
.cinema-shell .cinema-trends .record-link{font:400 15px/1.5 var(--font-body);min-height:48px;text-align:left}
.cinema-shell .cinema-compare{margin:24px 0}
.cinema-shell .cinema-compare :is(.panel,.table-wrap){background:transparent;box-shadow:none;border:0;border-radius:0;padding:0}
.cinema-shell :is(.cinema-compare-records,.cinema-comparison-records){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}
.cinema-shell :is(.cinema-compare-records,.cinema-comparison-records)>*{min-width:0;border-bottom:1px solid var(--atelier-border);padding-bottom:16px}
.cinema-shell .cinema-compare :is(table,.comparison-table){width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.cinema-shell .cinema-compare :is(th,td){padding:14px 8px;font-size:12px;line-height:1.65;border-bottom:1px solid var(--atelier-border);vertical-align:top;overflow-wrap:anywhere}
.cinema-shell .cinema-compare th{font-weight:400;color:var(--atelier-text-secondary);background:transparent;text-transform:none;letter-spacing:0}
.cinema-shell .cinema-compare :is(.is-changed,[data-changed=true]){background:var(--atelier-raised)}
.cinema-shell .cinema-compare-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}
.cinema-shell .cinema-compare-selectors>*{min-width:0}
.cinema-shell .cinema-compare-row{display:block;border-bottom:1px solid var(--atelier-border);padding:15px 10px;font-size:13px;line-height:1.6}
.cinema-shell .cinema-compare-row>*{min-width:0}
.cinema-shell .cinema-compare-row strong{font-size:13px;font-weight:400}
.cinema-shell .cinema-compare-row small{display:block;font-size:11px;color:var(--atelier-text-secondary);margin-top:5px}
.cinema-shell .cinema-compare-row[data-changed=true]{border-left:2px solid var(--atelier-primary);padding-left:8px}
.cinema-shell .cinema-compare-parameter{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.cinema-shell .cinema-compare-parameter small{margin:0}
.cinema-shell .cinema-compare-parameter .cinema-compare-change{margin-left:auto;font-size:10px}
.cinema-shell .cinema-compare-direction{display:flex;align-items:baseline;gap:10px;min-width:0}
.cinema-shell .cinema-compare-direction [role=cell]{display:flex;align-items:baseline;gap:5px;min-width:0}
.cinema-shell .cinema-compare-direction small{margin:0;flex:none;font-size:11px}
.cinema-shell .cinema-compare-row [role=cell]>strong{font-size:14px;line-height:1.6;font-weight:400}
.cinema-shell .cinema-compare-arrow{color:var(--atelier-text-secondary);flex:none}
.cinema-shell .cinema-compare-delta{margin-left:auto;flex:none;border:1px solid var(--atelier-border);border-radius:6px;background:var(--atelier-selected);padding:1px 7px;font-size:12px;line-height:1.6}
.cinema-shell .cinema-comparison-count{font-size:12px;color:var(--atelier-text-secondary);margin:4px 0 18px}
.cinema-shell .cinema-comparison-empty{padding:20px 0 26px;color:var(--atelier-text-secondary)}
.cinema-shell .cinema-comparison-empty>h2{font-size:20px;font-weight:400;color:var(--atelier-text);margin:0 0 14px}
.cinema-shell .cinema-comparison-empty>p{font-size:13px;line-height:1.7}
.cinema-shell .cinema-comparison-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:26px 0}
.cinema-shell .cinema-comparison-actions>button{flex:1}
.cinema-shell :is(.cinema-source-reminders,.cinema-source-schedule){margin:28px 0}
.cinema-shell :is(.cinema-source-reminders,.cinema-source-schedule)>h2{font-size:18px;font-weight:400;margin:0 0 12px}
.cinema-shell :is(.cinema-source-reminder,.cinema-schedule-row){display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:16px 0;border-bottom:1px solid var(--atelier-border)}
.cinema-shell :is(.cinema-source-reminder,.cinema-schedule-row)>div{min-width:0;flex:1}
.cinema-shell :is(.cinema-source-reminder,.cinema-schedule-row) strong{display:block;font-size:14px;font-weight:400}
.cinema-shell :is(.cinema-source-reminder,.cinema-schedule-row) :is(small,p){font-size:12px;color:var(--atelier-text-secondary);margin:5px 0 0;line-height:1.6}
.cinema-shell :is(.cinema-source-reminder,.cinema-schedule-row) :is(a,button){font-size:12px;min-height:48px;flex:none}
.cinema-shell .cinema-source-reminder{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:4px}
.cinema-shell .cinema-source-reminder>.cinema-source-reminder-link{display:flex;align-items:center;gap:12px;justify-content:space-between;flex:1;min-width:0;min-height:60px;text-decoration:none;color:var(--atelier-text)}
.cinema-shell .cinema-source-reminder-link>span:first-child{min-width:0;flex:1;overflow-wrap:anywhere}
.cinema-shell .cinema-source-reminder>.cinema-source-calendar{justify-self:start;justify-content:flex-start;min-width:64px;min-height:48px;padding:8px 0;font-size:11px}
.cinema-shell .cinema-source-reminder-link small{display:block}
.cinema-shell :is(.cinema-expiry-note,.cinema-expiry-notice,.cinema-expiry){padding:14px 15px;margin:20px 0;background:var(--atelier-raised);color:var(--atelier-text-secondary);border:0;border-radius:9px;font-size:12px;line-height:1.65}
.cinema-shell :is(.cinema-expiry-note,.cinema-expiry-notice,.cinema-expiry) p{margin:0}
.cinema-shell :is(.cinema-next-test,.cinema-reminder-form) :is(.panel,form){box-shadow:none;max-width:100%;border-radius:10px}
.cinema-shell :is(.cinema-next-test,.cinema-reminder-form) .inline{gap:10px;flex-wrap:wrap}
.cinema-shell .cinema-next-test .cinema-schedule-source{font-size:16px;line-height:1.6;margin:0 0 18px}
.cinema-shell .cinema-next-test .note{padding:14px 15px;background:var(--atelier-raised);border:0;border-radius:9px;font-size:12px;line-height:1.75;color:var(--atelier-text-secondary);margin:20px 0}
.cinema-shell .cinema-next-test #source-schedule-form{margin:26px 0 12px}
.cinema-shell .cinema-next-test #source-schedule-form>.primary,.cinema-shell .cinema-next-test>.cinema-source-calendar{width:100%}
.cinema-shell .cinema-kit-details{margin:24px 0}
.cinema-shell .cinema-kit-details>summary{cursor:pointer;min-height:56px;padding:16px 0;border-block:1px solid var(--atelier-border);font-size:14px;line-height:1.6}
.cinema-shell .cinema-kit-details form{padding-top:20px;display:grid;gap:18px}
.cinema-shell .cinema-kit-details form>.field{margin:0}
.cinema-shell .cinema-kit-details form>.primary{width:100%}
.cinema-shell .cinema-kit-details #kit-expiry-help{font-size:12px;line-height:1.7;margin:0}
.cinema-shell .cinema-kit-details>.note{padding:14px 15px;background:var(--atelier-raised);border:0;border-radius:9px;font-size:12px;line-height:1.75;color:var(--atelier-text-secondary);margin:22px 0}

/* Settings group headings and all disclosure/action targets stay readable at 320px. */
.cinema-shell .cinema-settings>section{margin-bottom:28px}
.cinema-shell .cinema-settings .appearance-picker{display:flex;gap:5px;padding:5px;margin:13px 0 7px;border:1px solid var(--atelier-control-border);border-radius:12px;background:var(--atelier-raised)}
.cinema-shell .cinema-settings .appearance-option{display:flex;align-items:center;justify-content:center;gap:9px;flex:1;min-width:0;min-height:48px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--atelier-text-secondary);font-size:13px;padding:10px}
.cinema-shell .cinema-settings .appearance-option svg{width:18px;height:18px;flex:none}
.cinema-shell .cinema-settings .appearance-option[aria-pressed=true]{background:var(--atelier-bg);border-color:var(--atelier-control-border);color:var(--atelier-text);font-weight:700}
.cinema-shell .cinema-settings .appearance-option:focus-visible{outline:3px solid var(--atelier-focus);outline-offset:2px}
.cinema-shell .cinema-settings .cinema-testing-toggle{gap:16px;padding:16px 0;min-height:76px}
.cinema-shell .cinema-settings .cinema-testing-toggle>span{flex:1;min-width:0;font-size:14px}
.cinema-shell .cinema-settings :is(.cinema-testing-toggle,.cinema-setting-row) small{font-size:12px;line-height:1.6}
.cinema-shell .cinema-settings :is(.cinema-language,.language-controls){display:flex;gap:8px;flex-wrap:wrap}
.cinema-shell .cinema-settings :is(.cinema-language,.language-controls) button{flex:1;min-height:50px}
.cinema-shell .cinema-settings :is(.cinema-language,.language-controls) [aria-pressed=true]{background:var(--atelier-selected);border-color:var(--atelier-primary)}
.cinema-shell .cinema-settings .language-control{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--atelier-text-secondary)}
.cinema-shell .cinema-settings .language-control select{display:block;width:100%;min-width:0;min-height:50px;padding:12px 14px;border:1px solid var(--atelier-control-border);border-radius:10px;background:var(--atelier-bg);color:var(--atelier-text);font:400 14px/1.5 var(--font-body)}

/* Account, support, data and legal use the same typography without changing behavior. */
.cinema-shell .information-page.cinema-secondary{border:0;background:transparent;border-radius:0;box-shadow:none;padding:4px 0}
.cinema-shell .information-page.cinema-secondary>h1{margin-bottom:26px}
.cinema-shell .information-page.cinema-secondary>h2{margin-top:30px}
.cinema-shell .information-page.cinema-secondary>.inline{display:flex;gap:8px 16px;flex-wrap:wrap;margin:20px 0}
.cinema-shell .information-page.cinema-secondary>.inline>a:not(.secondary){display:inline-flex;align-items:center;min-height:48px;font-size:12px;line-height:1.6}
.cinema-shell .information-page.cinema-secondary fieldset{min-width:0;border:1px solid var(--atelier-border);border-radius:10px;padding:16px;margin:24px 0}
.cinema-shell .information-page.cinema-secondary legend{font-size:13px;padding:0 6px}
.cinema-shell .cinema-legal{font-size:14px;line-height:1.8}
.cinema-shell .cinema-legal [data-i18n-skip]>h1{font:400 30px/1.25 var(--font-body);margin:0 0 24px}
.cinema-shell .cinema-legal :is(ul,ol){padding-left:22px;margin:14px 0 24px}
.cinema-shell .cinema-legal li{margin:9px 0}
.cinema-shell .cinema-legal>nav{border-top:1px solid var(--atelier-border);padding-top:16px;margin-top:28px}
.cinema-shell .cinema-contact .atelier-page-heading,.cinema-shell .cinema-rights .atelier-page-heading{padding:0;margin:0 0 26px}
.cinema-shell .cinema-secondary .atelier-page-heading h1{font-size:32px;line-height:1.2;margin:12px 0 14px}
.cinema-shell .cinema-secondary .atelier-page-heading p{font-size:14px;color:var(--atelier-text-secondary)}
.cinema-shell .cinema-secondary .contact-layout{display:grid;grid-template-columns:1fr;gap:28px;padding-top:0;border:0}
.cinema-shell .cinema-secondary .contact-aside{border:0;border-top:1px solid var(--atelier-border);padding:24px 0 0}
.cinema-shell .cinema-secondary .contact-aside h2{font:400 20px/1.4 var(--font-body);letter-spacing:-.3px;margin:0 0 14px}
.cinema-shell .cinema-secondary :is(.contact-intro,.contact-caption,.contact-privacy,#rights-draft-notice,#rights-details-hint,#rights-reference-hint){font-size:12px;color:var(--atelier-text-secondary);line-height:1.75}
.cinema-shell .cinema-secondary .contact-field{margin-bottom:22px}
.cinema-shell .cinema-secondary .contact-field>label{font-size:12px;font-weight:400;margin-bottom:8px}
.cinema-shell .cinema-secondary .contact-field .atelier-input{background:var(--atelier-bg);border-radius:10px;font-size:14px}
.cinema-shell .cinema-secondary .contact-field [aria-invalid=true]{border-color:var(--atelier-danger);box-shadow:inset 0 0 0 1px var(--atelier-danger)}
.cinema-shell .cinema-secondary .contact-switch{min-height:64px}
.cinema-shell .cinema-secondary .contact-switch strong{font-size:14px;font-weight:400}
.cinema-shell .cinema-secondary .contact-switch small{font-size:12px}
.cinema-shell .cinema-secondary .contact-actions>*{min-height:52px}
.cinema-shell .cinema-secondary .contact-actions>.atelier-button:first-child{flex:1}
.cinema-shell .cinema-secondary :is(.contact-email-preview summary,.contact-webmail a){min-height:48px;font-size:12px}
.cinema-shell .cinema-secondary .contact-copy-address input{width:100%;min-width:0}
.cinema-shell .cinema-secondary .contact-error{color:var(--atelier-danger)}
.cinema-account-page.account-page{color:var(--atelier-text);font-family:var(--font-body);background:var(--atelier-bg)}
.cinema-account-page.account-page--form{padding:24px}
.cinema-account-page.account-page--form .account-form-card,.cinema-account-page.account-page:not(.account-page--welcome) .account-form-card{border:0;box-shadow:none;border-radius:0;background:transparent;max-width:480px}
.cinema-account-page .account-form-header{background:transparent;border-radius:0;padding:16px 0 24px}
.cinema-account-page .account-form-header h1{font:400 32px/1.2 var(--font-body);letter-spacing:-.8px;margin:0 0 14px}
.cinema-account-page .account-form-header p{font-size:14px;line-height:1.65}
.cinema-account-page .account-form-body{padding:0}
.cinema-account-page .account-field label{font-size:12px;font-weight:400}
.cinema-account-page .account-field input{min-height:50px;border-radius:10px;font-size:14px;background:var(--atelier-bg);color:var(--atelier-text)}
.cinema-account-page .account-button{border-radius:13px;min-height:52px;font-size:14px;font-weight:400}
.cinema-account-page :is(.account-service-note,.account-storage-note,.account-form-status,.account-age-note,.account-delete-scope){font-size:12px;line-height:1.75}
.cinema-account-page .account-policy-links{gap:4px 14px;justify-content:flex-start}
.cinema-account-page .account-policy-links a{font-size:11px;min-height:48px}
.cinema-account-page .account-confirmation{font-size:13px;line-height:1.7}
.cinema-account-page :is(.account-text-link,.account-device-link,.account-back){min-height:48px;font-size:12px}
.cinema-account-page.account-page :is(.account-text-link,.account-device-link,.account-back){min-height:48px}
.cinema-account-page.account-page .account-password-toggle{min-width:48px;min-height:48px;top:1px}
.cinema-account-page.account-page .account-policy-links :is(a,summary){min-width:48px;min-height:48px}
.cinema-account-page.account-page .account-footer-links a{min-height:48px}
.cinema-account-page .account-settings-actions{margin-top:25px;gap:12px}
.cinema-account-page [data-i18n-user]{overflow-wrap:anywhere}

@media(max-width:650px){
 .cinema-shell .cinema-journal .table-wrap tbody tr{background:transparent;border:0;border-bottom:1px solid var(--atelier-border);border-radius:0;padding:14px 0}
 .cinema-shell .cinema-journal td{padding:4px 0}
 .cinema-shell .cinema-journal .record-link{font-size:15px}
 .cinema-shell .cinema-journal .record-action{display:block}
 .cinema-shell .cinema-journal .record-action button{padding:8px 0;min-height:48px}
 .cinema-shell .cinema-journal .record-action:before{display:none}
 .cinema-shell .cinema-journal .record-date{font-size:12px}
 .cinema-shell .cinema-compare .table-wrap{overflow-x:visible}
 .cinema-account-page.account-page{display:block;padding:20px 24px;min-height:100svh}
 .cinema-account-page.account-page--welcome{padding:0}
 .cinema-account-page.account-page--welcome .account-welcome{min-height:100svh}
 .cinema-account-page .account-form-card{min-height:0}
 .cinema-account-page .account-form-topbar{margin-bottom:24px}
}
@media(max-width:359px){
 .cinema-shell :is(.cinema-secondary,.cinema-journal,.cinema-compare) h1{font-size:29px}
 .cinema-shell .cinema-resource-page :is(.resource-hero h1,.resource-page-head h1,.resource-article h1){font-size:29px}
 .cinema-shell .cinema-resource-page .resource-search{gap:6px}
 .cinema-shell .cinema-resource-page .resource-search button{font-size:12px;padding:10px}
 .cinema-shell .cinema-journal .filters{grid-template-columns:1fr}
 .cinema-shell .cinema-compare-selectors{grid-template-columns:1fr}
 .cinema-shell .cinema-secondary .contact-actions{display:grid;grid-template-columns:1fr}
 .cinema-shell :is(.cinema-source-reminder,.cinema-schedule-row){flex-wrap:wrap}
 .cinema-account-page.account-page{padding-inline:18px}
 .cinema-account-page .account-form-header h1{font-size:29px}
}
@media(prefers-reduced-motion:reduce){.cinema-shell .cinema-resource-page *{animation:none;transition:none}}

/* Android-only report chrome shares Cinema; the exported reading document stays original. */
.android-report.android-report{min-width:0;color:var(--atelier-text);font:400 14px/1.65 var(--font-body)}
.android-report.android-report>h1{font:400 32px/1.2 var(--font-body);letter-spacing:-.8px;color:var(--atelier-text);margin:4px 0 24px;overflow-wrap:anywhere}
.android-report.android-report .android-report-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.android-report.android-report button,.android-download-notice.android-download-notice button{min-width:48px;min-height:52px;padding:12px 16px;border:1px solid var(--atelier-control-border);border-radius:13px;background:transparent;color:var(--atelier-text);font:400 14px/1.5 var(--font-body);overflow-wrap:anywhere}
.android-report.android-report [data-android-report=save]{background:var(--atelier-primary);border-color:var(--atelier-primary);color:var(--atelier-on-primary)}
.android-report.android-report button:disabled,.android-download-notice.android-download-notice button:disabled{opacity:1;color:var(--atelier-text-disabled);background:var(--atelier-selected);border-color:var(--atelier-control-border)}
.android-report.android-report button:focus-visible,.android-download-notice.android-download-notice button:focus-visible,.android-download-notice.android-download-notice .android-download-status:focus{outline:3px solid var(--atelier-focus);outline-offset:4px}
.android-report.android-report .android-report-content{width:100%;height:72svh;min-height:24rem;border:1px solid var(--atelier-border);border-radius:10px;background:#fff;color-scheme:light}
.android-report.android-report .android-report-status{font-size:12px;line-height:1.7;color:var(--atelier-text-secondary);margin:16px 0;overflow-wrap:anywhere}
.android-download-notice.android-download-notice{inset:auto 14px calc(84px + env(safe-area-inset-bottom));max-width:620px;max-height:50svh;padding:16px;border:1px solid var(--atelier-control-border);border-radius:13px;background:var(--atelier-raised);color:var(--atelier-text);box-shadow:var(--elevation-dialog);font:400 13px/1.65 var(--font-body)}
.android-download-notice.android-download-notice .android-download-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0}
.android-download-notice.android-download-notice .android-download-status{font-size:13px;line-height:1.65;color:var(--atelier-text);overflow-wrap:anywhere}
@media(max-width:359px){.android-report.android-report>h1{font-size:29px}.android-report.android-report .android-report-actions>button{flex:1;font-size:12px;padding:10px 12px}.android-download-notice.android-download-notice{inset-inline:10px}}
