html:root .job-tab-nav.with-diary{grid-template-columns:repeat(6,minmax(0,1fr))}.job-diary{background:var(--rr-panel);border:1px solid var(--rr-line);min-width:0;color:var(--rr-text);border-radius:20px;padding:28px}.job-diary header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.job-diary header p{letter-spacing:.1em;color:var(--rr-accent);margin:0 0 8px;font-size:.75rem}.job-diary h2{margin:0;font-size:1.75rem;font-weight:500;line-height:1.2}.job-diary header>span,.diary-entry-meta time{color:var(--rr-muted);font-size:.8125rem}.job-diary .diary-privacy,.job-diary .diary-demo{color:var(--rr-muted);margin:8px 0 16px;font-size:.875rem;line-height:1.5}.job-diary form{gap:10px;margin:24px 0;display:grid}.job-diary label{color:var(--rr-text);font-size:.9375rem}.job-diary textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--rr-line);background:var(--rr-black);width:100%;min-height:128px;color:var(--rr-text);font:inherit;border-radius:12px;padding:14px;font-size:1rem;line-height:1.55}:is(.job-diary textarea:focus-visible,.job-diary button:focus-visible){outline:2px solid var(--rr-accent);outline-offset:3px}.diary-compose-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.diary-compose-footer small{color:var(--rr-muted);max-width:480px;font-size:.8125rem;line-height:1.5}.job-diary button{border:1px solid var(--rr-line);min-height:44px;font:inherit;background:var(--rr-panel);color:var(--rr-text);cursor:pointer;border-radius:12px;padding:10px 18px;font-size:.9375rem}.diary-compose-footer button{background:var(--rr-accent);color:var(--rr-black);white-space:nowrap}.job-diary button:disabled{opacity:.5;cursor:not-allowed}.diary-empty,.diary-error{border:1px dashed var(--rr-line);border-radius:12px;padding:20px}.diary-empty p{color:var(--rr-muted);margin:8px 0 0;font-size:1rem}.diary-notice{border-left:3px solid var(--rr-accent);padding:12px;font-size:.9375rem;line-height:1.5}.diary-timeline{border-left:1px solid var(--rr-line);margin:28px 0 0;padding:0 0 0 20px;list-style:none}.diary-timeline li{margin:0;padding:0 0 24px;position:relative}.diary-timeline li:before{content:"";border:1px solid var(--rr-accent);background:var(--rr-panel);border-radius:50%;width:8px;height:8px;position:absolute;top:5px;left:-25px}.diary-entry-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.diary-entry-meta b{font-size:.9375rem;font-weight:500}.diary-timeline li>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;font-size:1rem;line-height:1.6}.diary-older{margin-top:8px}.job-diary .diary-entry-action{margin-top:10px;padding:8px 12px;font-size:13px}.diary-delete-confirm{max-width:540px;color:var(--rr-text);padding:22px}.diary-delete-confirm p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.diary-delete-confirm button{border:1px solid var(--rr-line);border-radius:9px;min-height:44px;margin:4px;padding:10px 14px}.worker-job>.job-diary{margin-top:24px}@media (max-width:700px){html:root .job-tab-nav.with-diary{grid-template-columns:repeat(3,minmax(0,1fr))}.job-diary{border-radius:16px;padding:20px}.diary-compose-footer{flex-direction:column;align-items:stretch;gap:14px}.diary-entry-meta{flex-direction:column}.job-diary header{align-items:flex-start}}.diary-window-actions{flex-wrap:wrap;gap:6px;display:flex}.site-visit-weather{border:1px solid var(--rr-line);background:var(--rr-panel);border-radius:12px;margin:18px 0;padding:16px}.site-visit-weather summary{cursor:pointer;min-height:28px;color:var(--rr-accent);font-weight:600}.site-visit-weather p,.site-visit-weather small{color:var(--rr-muted);font-size:.875rem;line-height:1.55}.site-visit-weather label,.site-hold-fields{gap:8px;margin:12px 0;display:grid}.site-visit-weather textarea{min-height:76px}.site-visit-weather select{border:1px solid var(--rr-line);background:var(--rr-black);max-width:100%;min-height:44px;color:var(--rr-text);font:inherit;border-radius:10px;padding:10px}.site-visit-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.site-visit-weather a{color:var(--rr-accent)}
