/* Shared citation standard: override editor inline nowrap/indent without changing saved content. */
#main-content:is(.blog-detail-page,.event-detail-page,.repair-page) :is(.blog-article-content,.event-detail-description,.repair-panel) blockquote{box-sizing:border-box!important;display:block!important;float:none!important;position:static!important;width:auto!important;min-width:0!important;max-width:100%!important;margin:1.25em 0!important;padding:16px 20px!important;border:0!important;border-left:3px solid var(--accent-color,#c62c39)!important;border-radius:0 9px 9px 0!important;background:rgba(127,127,127,.065)!important;box-shadow:none!important;color:inherit!important;text-align:start!important;white-space:normal!important;font-size:1em!important;line-height:1.75!important;text-indent:0!important;overflow:visible!important}
#main-content:is(.blog-detail-page,.event-detail-page,.repair-page) :is(.blog-article-content,.event-detail-description,.repair-panel) blockquote *{box-sizing:border-box;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-indent:0!important;text-align:start!important;letter-spacing:normal!important}
#main-content:is(.blog-detail-page,.event-detail-page,.repair-page) :is(.blog-article-content,.event-detail-description,.repair-panel) blockquote p{display:block!important;width:auto!important;margin:0 0 .65em!important;font-family:inherit!important;font-size:1em!important;font-style:normal!important;line-height:1.75!important;text-align-last:start!important}
#main-content:is(.blog-detail-page,.event-detail-page,.repair-page) :is(.blog-article-content,.event-detail-description,.repair-panel) blockquote p:last-child{margin-bottom:0!important}
#main-content:is(.blog-detail-page,.event-detail-page,.repair-page) blockquote :is(cite,footer){display:block;margin-top:.7em;font-size:.85em;font-style:normal;line-height:1.6}
body.high-contrast #main-content blockquote{background:#000!important;color:#fff!important;border-color:#fff!important}
.daily-context{padding:22px 0 30px;background:var(--background-color,#faf8f5);color:var(--default-color,#514b47)}
.daily-context .daily-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;max-width:1180px;margin:auto}
.daily-card{min-width:0;padding:20px;border:1px solid var(--border-color,#e3d9cf);border-radius:14px;background:var(--surface-color,#fff)}
.daily-card h2{font-size:1.1rem;margin:7px 0 12px}.daily-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--accent-color,#bf2938)}
.daily-card blockquote{margin:10px 0;padding:0;border:0;background:transparent;font-size:1rem;line-height:1.7;white-space:normal;overflow-wrap:anywhere;text-align:start;text-indent:0}.daily-card blockquote p{margin:0 0 7px;line-height:1.7;text-indent:0}.daily-card cite{font-size:.83rem;font-style:normal}.daily-card p{line-height:1.65}.daily-card small{display:block;font-size:.78rem;line-height:1.6}.daily-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font-size:.85rem}.daily-moon-line{display:flex;align-items:center;gap:15px;margin:12px 0}.daily-moon-line svg{width:60px;flex:none}.daily-moon-line strong{display:block}.daily-card a{color:var(--accent-color,#bd2938)}
.field-page{padding:36px 0 50px;background:var(--background-color,#faf8f5)}.field-page>.container{max-width:1180px}.field-intro{max-width:850px;margin-bottom:22px}.field-intro h1{font-size:clamp(1.8rem,3.3vw,2.6rem);line-height:1.2}.field-intro p{line-height:1.7}.field-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px;align-items:start}.field-panel{padding:22px;border:1px solid var(--border-color,#e3d9cf);border-radius:16px;background:var(--surface-color,#fff);margin-bottom:18px;min-width:0}.field-panel h2{font-size:1.3rem}.field-panel p,.field-panel li{line-height:1.7}.field-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 0;flex-wrap:wrap}.field-controls button,.field-action{background:var(--surface-color,#fff);color:var(--heading-color,#292424);border:1px solid var(--border-color,#e3d9cf);border-radius:8px;min-height:42px;padding:8px 12px;font:inherit;cursor:pointer}.field-action-primary{background:#bd2938;color:#fff;border-color:#bd2938}.field-panel :is(button,a,input,select,textarea):focus-visible{outline:3px solid #bd2938;outline-offset:3px}.field-week,.field-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.field-week{font-size:.75rem;text-align:center;margin:12px 0}.field-days button{background:var(--background-color,#faf8f5);color:var(--heading-color,#292424);border:1px solid transparent;border-radius:9px;padding:8px 2px;min-height:76px;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px}.field-days button svg{width:26px;height:26px}.field-days button small{font-size:.65rem}.field-days button[aria-pressed="true"]{border-color:#bd2938;box-shadow:inset 0 0 0 1px #bd2938}.field-days button[data-today]{background:rgba(189,41,56,.09)}.field-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.field-stats>div{border:1px solid var(--border-color,#e3d9cf);border-radius:9px;padding:12px}.field-stats dt{font-size:.78rem;font-weight:400}.field-stats dd{font-weight:700;margin:4px 0 0}.field-note{font-size:.84rem;line-height:1.65;color:var(--default-color,#665b55)}.field-form label{display:grid;gap:6px;margin:12px 0;font-size:.9rem}.field-form :is(input,select,textarea){width:100%;box-sizing:border-box;border:1px solid var(--border-color,#e3d9cf);border-radius:8px;padding:10px;background:var(--surface-color,#fff);color:inherit;font:inherit}.field-task{border-top:1px solid var(--border-color,#e3d9cf);padding:12px 0}.field-task p{margin:4px 0}.field-task-actions{display:flex;gap:8px;flex-wrap:wrap}.field-tasks{max-height:460px;overflow:auto}.field-panel details{margin-top:12px}.field-panel summary{cursor:pointer;font-weight:600}.field-live{min-height:1.5em;font-size:.85rem;margin:10px 0}.field-warning{border-left:3px solid #b98025;padding-left:12px}
@media(max-width:850px){.field-layout{grid-template-columns:minmax(0,1fr)}.daily-context .daily-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:500px){.field-panel,.daily-card{padding:16px}.field-days{gap:3px}.field-days button{min-height:66px}.field-stats>div{padding:9px}.field-page{padding-top:24px}#main-content:is(.blog-detail-page,.event-detail-page,.repair-page) :is(.blog-article-content,.event-detail-description,.repair-panel) blockquote{padding:14px 15px!important;margin:1em 0!important}}
@media print{.daily-context,.field-controls,.field-form,.field-task-actions,.field-no-print{display:none!important}.field-layout{display:block}.field-panel{break-inside:avoid}}
