/* RC5.2.1.29 QA: area riservata, coerente con Glass UI */
#planningView .plan-controls,#planningView .plan-editor,#planningView .plan-publish-panel{background:rgba(247,251,255,.68)}
#planningView .plan-control-row{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
#planningView .plan-control-row label{min-width:180px}
#planningView .plan-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0;color:#244865}
#planningView .plan-summary small{color:#5c7893}
#planningView .plan-stage-banner{border:1px solid #c3ddec;background:rgba(227,242,252,.65);border-radius:12px;padding:11px 13px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#275b7d}
#planningView .plan-stage-banner strong{letter-spacing:.05em}
#planningView .plan-week{border:1px solid #d8e8f2;border-radius:14px;margin:14px 0;overflow:hidden;background:rgba(253,255,255,.65)}
#planningView .plan-week-title{font-weight:800;font-size:13px;padding:11px 14px;background:rgba(220,239,251,.6);color:#305c7a}
#planningView .plan-scroll{overflow-x:auto}
#planningView .plan-week table{width:100%;table-layout:fixed;border-collapse:collapse;min-width:650px}
#planningView .plan-week th,#planningView .plan-week td{padding:5px;border:1px solid #dce9f2;font-size:11px;vertical-align:middle}
#planningView .plan-week th:first-child{width:140px;text-align:left;white-space:normal}
#planningView .plan-week thead th{text-align:center;background:rgba(242,249,254,.8)}
#planningView .plan-week .outside{background:#eef3f7;color:#95a8b8;text-align:center}
#planningView .plan-shift{display:block;border:1px solid transparent;background:rgba(236,246,251,.9);width:100%;padding:9px 3px;border-radius:9px;color:#1b4c71;font-weight:750;overflow-wrap:anywhere;font-size:11px;line-height:1.35;min-height:40px;cursor:pointer}
#planningView .plan-shift.modified,#planningView .plan-mobile-row .modified{background:#fff2d9!important;color:#895d0a!important;border-color:#e0ba63!important}
#planningView .plan-shift:hover,#planningView .plan-mobile-row:hover{border-color:#418cbb}
#planningView .plan-shift:disabled,#planningView .plan-mobile-row:disabled{opacity:.8;cursor:default}
#planningView .plan-editor{margin:18px 0;padding:16px;border:1px solid #9ebed3;border-radius:15px}
#planningView .plan-editor.hide{display:none}
#planningView .plan-change-list{display:grid;gap:8px}
#planningView .plan-change{display:flex;gap:12px;align-items:center;justify-content:space-between;background:rgba(236,246,252,.72);padding:8px 12px;border-radius:10px;font-size:12px}
#planningView .plan-change button{flex-shrink:0}
#planningView .plan-review{white-space:pre-wrap;font:inherit;font-size:13px;color:#325b79;line-height:1.55;background:rgba(236,248,254,.64);border-radius:10px;padding:12px;margin-top:14px}
#planningView .plan-error{color:#ad283d!important;border-color:#e2a5ae}
#planningView .plan-mobile-calendar{display:none}
@media(max-width:700px){
 #planningView .plan-desktop-calendar{display:none}
 #planningView .plan-mobile-calendar{display:block}
 #planningView .plan-mobile-calendar>label{display:block;max-width:100%;margin:12px 0}
 #planningView .plan-mobile-row{width:100%;margin:7px 0;border:1px solid #d3e5f0;border-radius:13px;background:rgba(246,251,255,.85);padding:12px 14px;color:#255576;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;font-size:12px}
 #planningView .plan-mobile-row span{text-align:right;background:rgba(229,243,251,.8);border-radius:8px;padding:5px 8px}
 #planningView .plan-controls .plan-control-row>button,#planningView .plan-publish-panel .actions>button{flex:1;min-width:130px}
 #planningView .plan-change{flex-wrap:wrap}
}
