/* Compact shell. Message cards retain their original widths and positions. */
header{height:auto;min-height:52px;padding:8px 24px;gap:18px;flex-wrap:wrap}.brand{font-size:31px;gap:10px;flex-shrink:0}.brand span{font-size:12px;letter-spacing:.25px;text-transform:none}.account{margin-left:auto;gap:8px}.account,.account button{font:500 12px/1.4 ui-sans-serif,system-ui,sans-serif}.account button{padding:6px}.freshness{display:flex;gap:12px;font-size:11px;color:var(--muted)}main{padding-top:12px}.tabs{margin-bottom:8px}.tabs button{padding:10px 0}.search-card{padding:20px 28px}.filters{margin-bottom:16px}.bottom-filters{margin-top:16px}footer{margin-top:28px}
#suggestions button{gap:14px;align-items:flex-start}#suggestions .suggestion-name{display:block;flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}#suggestions small{flex-shrink:0;text-align:right;line-height:1.5}.message.own{background:#164ca0;color:#fff;border-color:#164ca0}.message.own .message-head{flex-direction:row-reverse;justify-content:flex-start}.message.own .time{margin-left:0;margin-right:0;color:#fff}.message.own .message-text{text-align:right}.message.own .message-foot,.message.own .quiet{color:#fff}.message.own .source{color:#66775f;background:#eef0e8}.message.own .message-foot>span{margin-left:auto;margin-right:18px}.message .message-text{tab-size:4}
dialog{padding:0;overflow:hidden;max-height:90vh}.dialog-heading{padding:14px 22px;background:#f3f6fb;border-bottom:1px solid var(--line);flex-shrink:0}.dialog-heading h2{margin:0}.dialog-heading p{margin:4px 0 0}.dialog-scroll{padding:12px 22px;overflow:auto;max-height:calc(90vh - 90px)}.close-dialog{font-size:26px;line-height:1;padding:8px 12px}.dialog-heading>div:last-child{display:flex;align-items:center}.dialog-heading .muted{font-size:11px}#admin-dialog{width:min(1080px,96vw)}.admin-layout{display:grid;grid-template-columns:210px 1fr;gap:24px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-actions{display:flex;gap:10px}.danger{background:#92392f;border-color:#92392f}.audit-event{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}.audit-event pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.login{max-width:600px;margin:32px auto}.login input{max-width:100%}#pin-error,#admin-status{color:#92392f}#user-conversations{font-size:12px}.account span{white-space:nowrap}
@media(max-width:800px){header{gap:6px;padding:8px 16px}.brand span{font-size:11px}.freshness{width:100%;order:3}.account{flex-wrap:wrap}.admin-layout,.admin-grid{grid-template-columns:1fr}.dialog-scroll{padding:12px}.message.own .time{width:auto}.brand{font-size:25px}main{padding-top:8px}}
@media print{@page{margin:14mm}html,body{background:#fff!important;color:#000!important;font-size:10pt}header,footer,.tabs,.search-card,#more,.message-foot button,.dialog-heading button,#admin-dialog{display:none!important}main{padding:0;max-width:none;margin:0}.message,.message.own{background:#fff!important;color:#000!important;border:1px solid #ccc!important;box-shadow:none;padding:10pt;margin:8pt 0;break-inside:avoid}.message.own .time,.message.own .message-foot,.message.own .quiet{color:#000!important}.source,.message.own .source{background:#eee!important;color:#333!important;font-size:7pt}.message-head{font-size:9pt}.time{font-size:8pt}.message-text{line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.message-foot{font-size:8pt}.message.own .message-text{text-align:right}.message.own .message-head{flex-direction:row-reverse}.message.own .time{margin-left:0;margin-right:0}body.print-conversation main>*:not(#context){display:none!important}body.print-conversation #context{display:block!important;position:static;inset:auto;width:100%;max-width:none;max-height:none;border:0;background:#fff;overflow:visible;margin:0;padding:0}body.print-conversation #context::backdrop{display:none}body.print-conversation .dialog-heading{background:#fff;padding:0 0 10pt;display:block}body.print-conversation .dialog-scroll{max-height:none;overflow:visible;padding:0}#result-title{font-size:12pt}}

.attachment{display:block;margin:12px 0;white-space:normal}
.attachment-image{display:block;max-width:100%;width:auto;max-height:600px;height:auto;border-radius:8px;margin:8px 0;object-fit:contain}
.own .attachment-image{margin-left:auto}
.attachment-badge{display:inline-block;text-decoration:none;text-transform:none;overflow-wrap:anywhere;padding:6px 9px;background:#edf0e9!important;color:#52665d!important}
.attachment-note{display:block;font-size:.85em;margin:6px 0}
@media print{.attachment-image{max-height:180mm;max-width:100%;break-inside:avoid}.attachment-badge{color:#000!important;background:#fff!important;border:1px solid #bbb}}

/* Compact search and proportional inline images. */
main{padding-top:16px}.tabs{margin-bottom:8px}.tabs button{padding:8px 0}
.search-card{position:relative;padding:24px 28px 20px}.search-card .filters{margin-bottom:8px}
.exact-check{position:absolute;right:28px;top:2px;margin:0;font-size:11px}
.bottom-filters{margin-top:14px}.results-heading{margin-top:8px}#status{margin-top:4px}
.account #viewer,.account .quiet{font-family:inherit;font-size:13px;font-weight:550;color:var(--green)}
.suggestion-summary{text-align:right;display:flex;flex-direction:column;gap:4px;flex-shrink:0}
.attachment-image{max-width:min(100%,600px);max-height:600px;width:auto;height:auto}
.image-full{display:block;width:fit-content;max-width:100%}.own .image-full{margin-left:auto}
@media(max-width:650px){.exact-check{position:static;justify-content:flex-end;margin-bottom:12px}.suggestion-summary{font-size:10px} .search-card{padding:16px}}
@media print{.image-full{max-width:100%}#result-meta{display:none}}

.ai-answer{white-space:pre-wrap}.citation{padding:0 3px;text-decoration:underline}

/* Verified Apple card presentation test */
.message .apple-card{display:inline-block;box-sizing:border-box;width:min(100%,380px);min-width:min(100%,240px);padding:16px 20px;background:#e6f5f2;color:#164b78;border:2px solid #399a90;border-left:6px solid #187c72;border-radius:10px;text-align:left;white-space:normal;box-shadow:0 2px 5px #00000012}
.message .apple-card-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#18675f;margin-bottom:8px}
.message .apple-card-value{font-size:16px;line-height:1.45;font-weight:600;color:#164b78;overflow-wrap:anywhere}
@media print{.message .apple-card{border-color:#187c72!important;color:#164b78!important;box-shadow:none}}

.message .apple-card{margin:10px 0;vertical-align:top}.message .apple-card-download{display:inline-block;margin-top:10px;font-weight:600;color:#164b78;text-decoration:underline}.message.own .apple-card{margin-left:auto}

/* Clean message images and scroll pagination */
.message .message-image-link{display:block;border:0;background:none;box-shadow:none;padding:0;margin:12px 0}
.message .message-image-link .attachment-image{max-width:100%;width:auto;border:0;margin:0;border-radius:8px}
.message.own .message-image-link .attachment-image{margin-left:auto}
.message .apple-card-value[href]{display:block;color:#164b78;text-decoration:underline;overflow-wrap:anywhere}
#more{display:block;min-height:2px;margin:16px 0;text-align:center;color:var(--muted);font-size:14px}
@media print{#more{display:none!important}}

/* Reviewed stacked sender/time and full-width participant footer */
.message .message-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start}
.message .message-identity{grid-column:1;grid-row:1;min-width:0;text-align:left}
.message .message-name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.message .message-name-line .source{font-size:10px;line-height:1;padding:3px 5px}
.message .message-identity .time{display:block;width:auto;margin:3px 0 0!important;line-height:1.3}
.message .conversation-open{grid-column:2;grid-row:1;margin:0;padding:0;max-width:135px;text-align:right;font-size:12px;line-height:1.4}
.message.own .message-identity{grid-column:2;text-align:right}
.message.own .message-name-line{justify-content:flex-end;flex-direction:row-reverse}
.message.own .conversation-open{grid-column:1;text-align:left;justify-self:start}
.message.own .message-head{grid-template-columns:auto minmax(0,1fr)}
.message .message-foot{display:block;width:100%;margin-top:16px;overflow-wrap:anywhere}
.message .message-foot>span{display:block;margin:0!important;width:100%}
.message.own .message-foot{text-align:right}
.message .image-unavailable{margin-top:8px;font-size:13px;line-height:1.4;color:#164b78}
.site-shell #freshness .import-overdue,#freshness .import-overdue{color:#b42318!important}
@media print{.message .conversation-open{display:none!important}}

/* OWNER-HEADER-ALIGNMENT-v4 */
.message.own .message-name-line{justify-content:flex-start!important;flex-direction:row-reverse}
.message.own .message-identity{grid-column:2;grid-row:1;text-align:right;min-width:0}
.message.own .message-identity .time{text-align:right}
.message.own .conversation-open{grid-column:1;grid-row:1;justify-self:start;text-align:left}

/* Preserved conversation/message references share timestamp typography. */
.message .message-reference-block{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.message.own .message-reference-block{grid-column:1;align-items:flex-start;text-align:left;justify-self:start}
.message .message-display-reference.time{display:block;width:auto;margin:3px 0 0!important;line-height:1.3;white-space:nowrap}

#context-body .conversation-target{outline:2px solid #8bb6ad;outline-offset:2px}#context-body{overscroll-behavior:contain;scroll-behavior:auto}.conversation-print-choice{padding:20px;max-width:440px}.conversation-print-choice h2{margin:0 0 8px}.conversation-print-choice button{margin:4px 8px 4px 0}@media print{.conversation-print-choice{display:none!important}#context-body .conversation-target{outline:none}}

.conversation-edge{min-height:1.5em;text-align:center;color:var(--muted,#64706b);font-size:.85rem;padding:6px 0;}
@media print{.conversation-edge{display:none}}

.return-top-slot{display:inline-block;min-width:100px;text-align:right}.return-top-slot a{font-size:12px;white-space:nowrap;text-underline-offset:3px}#portal-main:focus{outline:none}@media(max-width:480px){.return-top-slot{min-width:0}}

header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.header-left{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;min-width:0}.return-top-slot{text-align:center;min-width:100px}.account{justify-self:end} @media(max-width:1000px){header{grid-template-columns:minmax(0,1fr) auto}.return-top-slot{grid-column:1/-1;grid-row:2;min-height:17px}.account{grid-column:2;grid-row:1}.header-left .freshness{width:100%}}

.site-shell .shell-page-title-group{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;flex-shrink:1}.site-shell .shell-page-title-group .return-top-slot{display:block;min-width:0;min-height:15px;line-height:15px}.site-shell .return-top-slot a{font-size:11px;text-decoration:underline;white-space:nowrap}.site-shell .shell-page-title-group .shell-title{max-width:100%}header>.return-top-slot{grid-column:1/-1;grid-row:2;min-height:15px}.header-left{grid-column:1;grid-row:1}.account{grid-column:-2;grid-row:1}

#workspace>.results-heading{margin-top:10px;margin-bottom:0;min-height:24px}#workspace>#status{margin:2px 0 6px;line-height:1.4}#workspace>#status:empty{display:none}#workspace>#results>.message:first-child{margin-top:6px}

#workspace #search-form .filter-heading{margin-bottom:5px}#workspace #search-form .participants{margin-bottom:5px}#workspace #search-form .message-search-label-row{margin-bottom:2px}#workspace #search-form .bottom-filters{margin-top:8px}#workspace>.results-heading{margin-top:8px;min-height:22px}#workspace>#status{margin:0 0 4px}#workspace>#results>.message:first-child{margin-top:4px}

@media(min-width:721px){.site-shell .shell-page-title-group .return-top-slot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:0;line-height:1.3}.site-shell .return-top-slot a{font-size:12px}}
@media(max-width:720px){.site-shell .shell-page-title-group .return-top-slot{position:static;transform:none;min-height:15px;line-height:15px}}

/* Participants follow the reference side of incoming and outgoing cards. */
.message .message-foot>span:first-child{text-align:right}.message.own .message-foot>span:first-child{text-align:left}

/* Modest card compression; preserve direction, colors and header behavior. */
.message{padding:18px 20px;margin-top:12px}.message .message-foot{margin-top:10px}

#suggestions .participant-suggestion-status{padding:8px 12px;font-size:12px;color:var(--muted,#67736d);line-height:1.4}

/* Portal label badges use uppercase text consistently. */
.attachment-badge,.source{text-transform:uppercase}
