.wf-page{max-width:1160px;margin:32px auto;padding:0 20px 70px;color:var(--ink,#182235)}.wf-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.wf-page h1{font-size:28px}.wf-card{background:#fff;border:1px solid #dde2e9;border-radius:18px;padding:24px;margin:18px 0;min-width:0}.wf-card h2{font-size:20px;margin:0 0 12px}.wf-card summary{cursor:pointer;font-size:18px;font-weight:700}.wf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:20px}.wf-form label{display:flex;flex-direction:column;gap:8px;min-width:0}.wf-form input,.wf-form select,.wf-form textarea{font:inherit;width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9d1dc;border-radius:10px;padding:12px;background:#fff;color:#182235;min-height:46px}.wf-form .wf-check{display:flex;flex-direction:row;align-items:center;margin:12px 0}.wf-check input{width:22px;min-height:22px;accent-color:#a30033}.wf-wide{grid-column:1/-1}.wf-page button,.wf-chip,.wf-actions a{font:inherit;min-height:44px;padding:10px 18px;border:1px solid #d3dbe5;border-radius:12px;background:#fff;color:#a30033;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.wf-primary{background:#a30033!important;color:#fff!important}.wf-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}.wf-actions>.wf-card{width:100%;margin:0}.wf-chip{margin:6px}.wf-page p{line-height:1.7;overflow-wrap:anywhere}.wf-report dl>div{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding:12px 0;border-bottom:1px solid #e4e8ef}.wf-report dd{margin:0}.wf-photos{display:flex;flex-wrap:wrap;gap:12px}.wf-photos img{width:150px;max-width:100%;border-radius:12px}.wf-form fieldset{border:1px solid #d3dbe5;border-radius:12px}.wf-page button:disabled{opacity:.5;cursor:wait}.wf-page [role=status]{white-space:pre-wrap;margin:18px 0;color:#a30033}@media(max-width:600px){.wf-form{grid-template-columns:1fr}.wf-card{padding:18px}.wf-page{padding-inline:16px}.wf-page h1{font-size:24px}}@media(prefers-color-scheme:dark){.wf-page{color:#f3f4f6}.wf-card,.wf-form input,.wf-form textarea,.wf-form select,.wf-page button,.wf-actions a,.wf-chip{background:#162131;color:#f4f5f7;border-color:#435063}.wf-page a,.wf-page [role=status]{color:#ff8fac}.wf-report dl>div{border-color:#435063}}

.wf-video{display:block;max-width:100%;width:100%;max-height:65vh;background:#000;border-radius:14px}

.viewing-manager{min-width:0;width:100%}.viewing-manager section{margin-bottom:24px}.viewing-manager .wf-card{padding:20px;overflow-wrap:anywhere}.viewing-manager .wf-form{max-width:700px;align-items:end}.viewing-manager .viewing-day{margin:16px 0;padding:16px;border:1px solid #d3dbe5;border-radius:12px}.viewing-manager .viewing-day-toggle{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;gap:8px}.viewing-manager .viewing-day-toggle input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;padding:0;flex:none;accent-color:var(--ui-accent,#a30033)}.viewing-manager .viewing-hours{margin-top:28px}.viewing-manager .wf-actions{display:flex;flex-wrap:wrap;gap:10px}.viewing-manager input[type=time]{direction:ltr;text-align:center}.viewing-manager .wf-card h3{margin-top:0}.viewing-manager summary{cursor:pointer}

.viewing-manager [hidden]{display:none!important}

.viewing-manager [data-viewing-proposal] select[name=time]{direction:ltr;text-align:center;font-variant-numeric:tabular-nums}

.viewing-manager input[data-four-digit-time]{direction:ltr;text-align:center;font-variant-numeric:tabular-nums}

.viewing-manager button{font:inherit;min-height:44px;padding:10px 18px;border:1px solid var(--ui-accent,#a30033)!important;border-radius:12px;background:var(--ui-accent,#a30033)!important;color:#fff!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.viewing-manager button:hover{background:#70112d!important}.viewing-manager button:disabled{opacity:.55;cursor:wait}.viewing-manager button:focus-visible{outline:2px solid var(--ui-accent,#a30033);outline-offset:3px}
