/* Documents Task 1: shell only; existing feature interfaces stay intact. */
.build-shell>main{min-width:0}.documents-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:29px 34px 19px;background:#f7f6f2}.documents-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#8b969a}.build-shell .documents-heading h1{font-size:27px;letter-spacing:-.5px;margin:5px 0 6px}.documents-heading p{color:#73828a;font-size:13px;margin:0;line-height:1.55}.build-shell .documents-upload{background:#f15522;color:white;border-color:#f15522;font-weight:650;min-height:42px;white-space:nowrap}.build-shell .documents-upload:hover{background:#d84415}.build-shell .documents-tabs{margin:0 34px 17px;padding:6px;gap:5px;overflow-x:auto}.build-shell .documents-tabs button{flex:0 0 auto;white-space:nowrap;min-height:41px;padding:11px 16px;font-size:13px}.documents-tabs+iframe{min-height:420px}@media(max-width:640px){.documents-heading{padding:21px 16px 19px}.build-shell .documents-tabs{margin:0 16px 17px}.build-shell .documents-tabs button{font-size:12px;padding:11px 13px}}@media(max-width:470px){.documents-heading{flex-direction:column;align-items:stretch}.build-shell .documents-upload{width:100%}}


/* v2.3 targeted mobile regression: three Documents tabs must fit at 390px and below. */
@media(max-width:640px){
  .build-shell .documents-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    box-sizing:border-box;
    width:auto;
    min-width:0;
    max-width:100%;
    gap:4px;
    padding:4px;
    margin:0 16px 15px;
    overflow:visible;
  }
  .build-shell .documents-tabs button{
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
    width:100%;
    flex:none;
    white-space:normal;
    overflow-wrap:normal;
    text-align:center;
    font-size:11px;
    line-height:1.25;
    padding:9px 3px;
    min-height:44px;
  }
}

/* Build sidebar: curved orange left selection marker. */
.build-sidebar nav button.active{border-radius:10px 0 0 10px}
