/* Shared layout safeguards: wrap content instead of hiding horizontal overflow. */
.panel-main,.panel-content,.podcast-admin,.podcast-page,.reading-layout>*,.auth-layout>*{min-width:0;max-width:100%}
@media(max-width:700px){
  .footer-grid a,.mobile-nav a{overflow-wrap:anywhere}
  .mobile-nav.open{flex-wrap:wrap;overflow:visible}
  .mobile-nav a{min-height:44px;display:inline-flex;align-items:center;max-width:100%}
  .panel-section-title>*,.panel-heading>*,.panel-top>*{min-width:0;max-width:100%}
  .panel-section-title h2{overflow-wrap:anywhere}
  .panel-main .panel-form fieldset{min-width:0;max-width:100%}
  .reading-content iframe,.reading-content video{max-width:100%}
}
.pill,.reader-button{min-width:0;max-width:100%;height:auto;min-height:42px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center}
.pill{column-gap:12px;row-gap:6px}
.pill:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.publication-actions,.progress-filters,.moderation-form>div,.writer-follow-actions,.account-reader-links,.writer-home-links{align-items:center;gap:12px}
.publication-actions>*,.progress-filters>*,.moderation-form>div>*,.writer-follow-actions>*,.account-reader-links>*,.writer-home-links>*{min-width:0;max-width:100%}
.publication-actions>form{display:flex;flex:0 1 auto}
.publication-actions>form .pill{width:100%}
.preview-banner,.mail-folders,.reading-follow-bar,.library-section-heading,.library-entry-bottom,.library-pagination,.editor-count{flex-wrap:wrap;gap:12px}
.preview-banner>*,.mail-folders>*,.library-section-heading>*,.library-entry-bottom>*,.reading-follow-bar>*{min-width:0;max-width:100%}
.mail-folders a,.mail-folders button{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:42px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.mail-folders b{flex-shrink:0;margin-left:0}
.panel-sidebar nav a>span,.panel-sidebar nav a>b{flex-shrink:0}
.panel-sidebar nav a{min-width:0;overflow-wrap:anywhere;line-height:1.45}
.panel-sidebar .sidebar-bottom{gap:12px;flex-wrap:wrap;align-items:center}
.sidebar-bottom>a,.sidebar-bottom>form{min-width:0;max-width:100%}
.panel-welcome>div,.library-section-heading>div,.reading-author,.reading-byline>*,.writer-follow-card>div{min-width:0}
.publication-track>p,.panel-welcome p,.library-section-heading h2{overflow-wrap:anywhere}
.publication-track .state{flex-shrink:0}
.panel-filters input,.panel-filters select{max-width:100%;min-width:0}
.reading-tools>div{display:flex;flex-wrap:wrap;gap:8px}
.search-panel input,.archive-search input{min-width:0;width:0}
.search-panel button,.archive-search button{flex-shrink:0;max-width:100%;white-space:normal}
.panel-form .checkbox-label,.panel-form .agreement-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;line-height:1.65;font-size:13px}
.panel-form .checkbox-label input[type=checkbox],.auth-form .kvkk-check input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;height:18px;margin:3px 0 0;padding:0;accent-color:#253de9}
.checkbox-label>span,.kvkk-check>span{min-width:0;overflow-wrap:anywhere}
.panel-form input[type=checkbox]:focus-visible{outline:2px solid #253de9;outline-offset:3px}
.panel-heading>div,.panel-top>div,.panel-form label,.profile-editor-grid>*,.user-row>*,.mailbox-row>*,.writer-follow-card>div,.reading-author>span:last-child,.reading-author-card>div,.author-roster>a>div,.auth-main,.auth-form-wrap,.writer-intro,.reading-content{min-width:0}
.panel-heading h1,.panel-top,.panel-description,.panel-error,.panel-success,.user-row strong,.user-row small,.author-roster strong,.author-roster small,.writer-intro h1,.reading-header h1,.reading-dek,.reading-content p,.reading-content h2,.reading-author strong,.reading-author-card h3,.writer-follow-card h3,.writer-follow-card p,.account-card,.auth-switch,.legal-copy,.footer-grid{overflow-wrap:anywhere}
.panel-form input,.panel-form select,.panel-form textarea,.auth-form input,.invite-result input{min-width:0;max-width:100%}
.panel-form input[type=file]{overflow:hidden}
.panel-form .pill,.account-card .pill,.agreement-pagination .pill{max-width:100%;white-space:normal;text-align:center}
.panel-section-title,.panel-heading,.panel-top,.panel-footer,.account-reader-links,.writer-home-links,.writer-follow-actions,.agreement-pagination{flex-wrap:wrap;gap:12px}
.panel-table-wrap,.legal-table{max-width:100%;overflow-x:auto}
.mail-reader pre,.control-item pre,.panel-security pre,.account pre{max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere}
.reading-content img,.legal-copy img{max-width:100%;height:auto}
.cover-grid>*,.side-covers>*,.discovery-grid>*,.popular-inner>*,.footer-grid>*{min-width:0}
.discovery-grid h3,.popular-inner h3,.cover-grid h2,.cover-grid h3{overflow-wrap:anywhere}
@media(max-width:700px){
  .publication-actions>.pill,.publication-actions>form,.moderation-form>div>.pill{flex:1 1 180px}
  .progress-filters>.pill{flex:1 1 135px}
  .panel-heading>.pill{flex-shrink:0}
  .reading-follow-bar>.reader-button,.writer-follow-actions>.reader-button,.writer-follow-actions>.pill{flex:1 1 160px}
  .reading-tools button{min-width:42px;min-height:42px}
  .library-tabs{flex-wrap:wrap;overflow:visible}
  .library-tabs>a{min-width:0;max-width:100%;white-space:normal;min-height:42px;display:inline-flex;align-items:center;justify-content:center}
  .library-tabs span{flex-shrink:0}
  .header-actions{flex-wrap:wrap;min-width:0;max-width:100%}
  .panel-heading h1{font-size:clamp(28px,7vw,42px)}
  .panel-top{height:auto;min-height:65px;padding-block:16px}
  .panel-section-title>a{white-space:normal}
  .panel-sidebar nav a{white-space:normal;min-width:0;max-width:100%}
  .reading-author-card{align-items:flex-start}
  .reading-author-card .author-monogram{flex-shrink:0}
  .auth-form input:not([type=checkbox]),.panel-form input:not([type=checkbox]),.panel-form select,.panel-form textarea{font-size:16px}
}
@media(max-width:420px){
  .publication-actions>.pill,.publication-actions>form,.moderation-form>div>.pill{flex-basis:100%}
  .writer-follow-card{flex-wrap:wrap}
  .writer-follow-card>div{flex:1 1 180px}
  .panel-sidebar .sidebar-bottom>a,.panel-sidebar .sidebar-bottom>form{flex:1 1 120px}
  .sidebar-bottom a,.sidebar-bottom button{display:inline-flex;align-items:center;min-height:36px}
  .mail-folders>a{flex:1 1 110px}
  .mail-folders button{margin-left:0}
  .publication-steps{grid-template-columns:minmax(0,1fr)}
  .publication-steps li{border-right:0;border-bottom:1px solid var(--line)}
  .publication-steps li:last-child{border-bottom:0}
  .user-row{grid-template-columns:minmax(0,1fr)}
  .user-row>*{grid-column:1!important}
  .profile-editor-grid,.topic-follow-grid{grid-template-columns:minmax(0,1fr)}
  .site-header .topbar{flex-wrap:wrap;height:auto;min-height:70px;gap:10px;padding-block:12px}
  .header-actions{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}
  .mobile-nav.open{flex-wrap:wrap;overflow:visible}
  .consent-option{flex-wrap:wrap;gap:12px}
  .consent-option>div{flex:1 1 160px;min-width:0}
  .consent-actions{flex-wrap:wrap}
  .consent-actions button{flex:1 1 120px}
  .writer-follow-card{gap:12px}
  .panel-main .mailbox-input{max-width:100%}
  .panel-main .mailbox-input span{font-size:10px}
}
